【发布时间】:2014-09-21 11:49:45
【问题描述】:
我正在设置一种情况,我只希望我的模型的某些范围与另一个模型的“has_many”相同。作为一种假设情况,假设我有一个名为Tree 的模型和一个名为Apple 的模型。我只希望允许高大的树长有苹果,所以我将我的树模型范围设置为tall。在这种情况下如何正确使用 has_many?
我正在使用 Rails 4。
示例代码
Tree.rb
scope :tall, where(:tall => true)
scope :short, where(:short => true)
has_many :apples (need to alter this line to only have this happen for :scope tall)
Apple.rb
belongs_to :tall, class_name: 'Tree'
我也不确定其余代码是否正确,因此请告诉我是否可以对其进行任何改进。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 scope has-many belongs-to