如何在rails中的表单中创建相关模型

时间:2012-03-28 01:36:21

标签: ruby-on-rails-3 nested-attributes

新手问题。

我有两个彼此相关的模型:

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 :(得分:0)

您通常在控制器中执行关系,并让表单只收集数据。如果您问如何拥有包含两个模型的表单,请查看此帖子here。我希望我能理解你的问题!!!