У меня довольно большой вопрос, который я не смог решить после целого дня чтения статей, документации и других вопросов по стеку. На данный момент это просто мешает мне в уме!
У меня есть приложение Vue / Vuetify на веб-интерфейсе с таблицей данных, которую я хочу изменить с помощью сортируемой js. На бэкенде у меня есть Rails API, который я хотел бы использовать для действия с перестановкой для этого, используя Act_as_list.
В идеале Я мог бы вызвать что-то вроде Category.first.items.last.move_higher
, однако, поскольку у меня есть модель соединения, я должен поставить acts_as_list
и столбец позиции в модели соединения вместо модели товара. Есть ли лучший способ устроить это?
category.rb
class Category < ApplicationRecord
has_many :categories_items
has_many :items, through: :categories_items, source: :item
accepts_nested_attributes_for :items
end
item.rb
class Item < ApplicationRecord
has_many :categories_items
has_many :categories, through: :categories_items, source: :category
end
Categories_item.rb
class CategoriesItem < ApplicationRecord
belongs_to :category
belongs_to :item
acts_as_list scope: :category
end