我有两个模型:(专辑和产品)
1) 内部模型
里面album.rb:
class Album < ActiveRecord::Base
attr_accessible :name
has_many :products
end
内部product.rb:
class Product < ActiveRecord::Base
attr_accessible :img, :name, :price, :quantity
belongs_to :album
end
2)使用“导轨控制台”,如何设置关联(这样我可以使用“”)?
e.g.
a = Album.create( :name => "My Album" )
p = Product.create( :name => "Shampoo X" )
# what's next? how can i set the album and the product together?
你可以这样做:
a = Album.create( name: "My Album" )
p = Product.create( name: "Shampoo X" )
# OR
p = Product.create( name: "Shampoo X", album_id: a.id )
# OR
p.album = a
# OR
p.album_id = a.id
# OR
a.products << a
# finish with a save of the object:
p.save
您可能必须在产品模型上设置album_id可访问的属性(对此不确定)。
另请检查@bdares 的评论。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)