2011-07-25 3 views
1

私はuser_itemsにテキストフィールドを送信すると、私はmaster_list_items.rbを追加したことがmaster_list_itemsからその項目のIDを取り、user_itemsレール

master_list_items_id列にそれを配置したいです - しかし、私は関係を追加するのか分からない。

何か提案がありますか?

master_list_items

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

user_items

+---- +----------+----------------------+ 
| uid | item  | master_list_item_id | 
+-----+----------+----------------------+ 
| 2 | Item A | NULL     | 
| 7 | Item C | NULL     | 
| 9 | Item C | NULL     | 
+-----+----------+----------------------+ 

答えて

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を参照してください。