У меня есть, возможно, уникальный случай, когда мне нужно, чтобы модель имела два разных порядка в зависимости от модели, к которой она присоединена. Пример следующим образом:
class Book
acts_as_list :column => :genre, :scope => :genre
acts_as_list :column => :author, :scope => :author
belongs_to :genre
belongs_to :author
end
Итак, в основном то, что я пытаюсь сделать, это иметь модель книги, которая является частью двух списков: один для страницы жанра, на которой он появляется, и один для страницы автора, на которой он появляется.
acts_as_list
, по-видимому, не поддерживает использование столбцов с двумя позициями, поскольку такие методы, как move_to_top
, не позволяют указать, какой список следует переместить в начало.
Кто-нибудь получил какие-либо предложения о том, как я мог бы достичь этого? Прямо сейчас я думаю, что мне придется создать таблицу соединений, такую как books_genres
, которая имеет столбец position
, но я действительно не слишком заинтересован в этом, поскольку для этого требуется целая куча дополнительных таблиц.
ranked-model
. - person Wilson Silva   schedule 08.12.2016