rails从参考表中存储id

时间:2011-07-25 01:03:56

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

当我向user_items提交文字字段时,我希望它从ID获取该项目的master_list_items,并将其放入{{1}下的master_list_items_id列中}}

我添加了master_list_items.rb - 但我不确定要添加的关系..

有什么建议吗?

master_list_items

user_items

user_items

+----------------------+----+
| name                 | id |
+----------------------+----+       
| Item A               | 1  |
| Item B               | 2  |
| Item C               | 3  |
+----------------------+----+  

1 个答案:

答案 0 :(得分:0)

我猜你的模型是这样完成的:

class MasterListItem < ActiveRecord::Base
    has_many :user_items
end

class UserItem < ActiveRecord::Base
    belongs_to :master_list_item
end

要实现您正在寻找的解决方案可能是这样的:

master_list_item = MasterListItem.create( :name => "Item 1" )
user_item = master_list_item.user_items.build( :name => "User Item 1" )
user_item.save

这应该会产生您正在寻找的结果。

有关关系的更多信息,请参阅associations module on ActiveRecord