Как создать связанные модели в форме в рельсах - PullRequest
0 голосов
/ 28 марта 2012

Вопрос новичка здесь.

У меня есть две модели, которые связаны друг с другом:

class Relationship < ActiveRecord::Base
  ...
  attr_accessible :source_item_id, :target_item_id
  belongs_to :target_item, :class_name => "Item"
  belongs_to :source_item, :class_name => "Item"
  belongs_to :user
  ...
end

и:

class Item < ActiveRecord::Base
  ...
  attr_accessible :address
  ...
end

Теперь, в моей форме,Я уже знаю source_item_id.Я хочу иметь возможность ввести адрес в форму и создать как target_item, так и связанные отношения.

<%= form_for @new_relationship do |f| %>

    <% @new_relationship.source_item_id = @current_item.id %>
    <%= f.hidden_field :source_item_id %>       

    <%= f.submit "New Relationship" %>
<% end %>

1 Ответ

0 голосов
/ 28 марта 2012

Вы обычно делаете отношения в контроллере и позволяете форме просто собирать данные.Если вы спрашиваете, как получить форму с двумя моделями, прочитайте этот пост здесь .Надеюсь я правильно понял ваш вопрос !!!

...