我正在尝试按 Rails 中相关模型中的字段排序。如果相关模型被另一个参数过滤,我研究过的所有解决方案都没有解决?
物品型号
class Item < ActiveRecord::Base
has_many :priorities
相关型号:
class Priority < ActiveRecord::Base
belongs_to :item
validates :item_id, presence: true
validates :company_id, presence: true
validates :position, presence: true
end
我正在使用 where 子句检索项目:
@items = Item.where('company_id = ? and approved = ?', @company.id, true).all
我需要按相关表中的“位置”列进行排序。问题在于,在优先级模型中,一个项目可能会为多家公司列出。所以职位取决于他们拥有的 company_id。当我展示这些项目时,它是针对一家公司的,按公司内的职位排序。实现此目的的正确方法是什么?任何帮助表示赞赏。
PS - 我知道acts_as_list 但是发现它不太适合我在这里的设置,所以我手动处理保存排序,同时仍然使用jquery ui sortable。