ruby-on-rails – 嵌套has_many

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 嵌套has_many前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用Rails 2.3.5.

Class User < ActiveRecord::Base
  has_many :phones
end

class Phone < ActiveRecord::Base
  has_many :frequency_bands
end

我想为用户获取所有frequency_bands.我知道我可以为用户编写def freq_bands方法,但我想知道是否可以为用户提供has_many freq_bands.通过这种方式,我可以链接呼叫.

我想拥有的是什么

class User < ActiveRecor::Base
   has_many :frequence_bands,:through => phones
end

我认为使用这个插件http://github.com/ianwhite/nested_has_many_through可以嵌套has_many

但是,如果可能的话,我想避免使用另一个插件并仅依靠rails.

解决方法

class User < ActiveRecord::Base
  has_many :phones
  has_many :frequence_bands,:through => :phones
end

工作得很好.如果手机本身也是一个has_many_through关系,你只需要嵌套的has_many_through插件,它不在你的例子中.

(编辑:不要忘记最后一个属性前面的“:”)

猜你在找的Ruby相关文章