Rails rails 3 中一个 many to many 问题,求教

zealinux · 2012年09月09日 · 最后由 fenprace 回复于 2012年09月09日 · 2141 次阅读

http://ihower.tw/rails3/activerecord-relationships.html

many-to-many,按照他写的教程,rails console 出现错误

g = Group.create( :name => 'ruby taiwan' ) e1 = Event.first e2 = Event.create( :name => 'ruby tuesday' ) EventGroupship.create( :event => e1, :group => g ) # => ActiveModel::MassAssignmentSecurity::Error: Can't mass-assign protected attributes: event, group EventGroupship.create( :event => e2, :group => g )

如果,改成 EventGroupship.create( :event_id => e1.id, :group_id => g.id ), 则, g.events #=>[ ] 剩下的也都是空集。

g.events e1.groups e2.groups

这个问题怎么解决?

谢谢

EventGroupship 这样的命名法貌似已经取缔了,推荐 LZ 看下 http://railscasts-china.com/episodes/tags

需要 登录 后方可回复, 如果你还没有账号请 注册新账号