Я настроил has_many: через ассоциацию со столбцом позиции в модели соединения, чтобы я мог сохранить список упражнений.Но сейчас я ищу лучший способ взаимодействия с этими объектами в контроллере.
Должен ли я звонить Activity.drills
или Activity.drill_list
, чтобы получить заказанный список?
Каков наилучший способ поддержания позиции?Нужно ли вручную обновлять все позиции в DrillList?
class Drill < ActiveRecord::Base
has_many :drill_list, :order => "position"
has_many :activities, :through => :drill_list, :order => "position"
end
class DrillList < ActiveRecord::Base
belongs_to :activity
belongs_to :drill
end
class Activity < ActiveRecord::Base
has_many :drill_list, :order => "position", :dependent => :destroy
has_many :drills, :through => :drill_list, :order => "position"
end