通过Rails中的对象创建has_many ::的序列

时间:2014-07-23 12:12:10

标签: ruby-on-rails associations

我正在构建一个应用程序,允许用户在给定的天数内为他们的狗创建自定义饮食。用户应该能够选择饮食的顺序,即狗骨头,牛排,然后是粗磨等等。到目前为止,我有这个:

class Dog < ... has_many :regimes has_many meals, through: :regimes end

class Regime < ... belongs_to :dog belongs_to :meal end

那么我如何定义该政权的特定顺序?我认为这个功能将驻留在Regime类,但我不知道如何继续。任何输入都非常赞赏。

1 个答案:

答案 0 :(得分:0)

您可能希望在关联中使用条件(或customize the query),如下所示:

#app/models/dog.rb
Class Dog < ActiveRecord::Base
   has_many :regimes, -> { order :meal_order }
end