Как создать связанные модели в форме в рельсах

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

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

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 %>

person GSG    schedule 28.03.2012    source источник


Ответы (1)


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

person Prashanth    schedule 28.03.2012