Я пытаюсь решить довольно обычную задачу (как я думал).
Есть три модели:
class Product < ActiveRecord::Base
validates :name, presence: true
has_many :categorizations
has_many :categories, :through => :categorizations
accepts_nested_attributes_for :categorizations
end
class Categorization < ActiveRecord::Base
belongs_to :product
belongs_to :category
validates :description, presence: true # note the additional field here
end
class Category < ActiveRecord::Base
validates :name, presence: true
end
Мои проблемы начинаются, когда дело доходит до новой формы/редактирования продукта.
При создании продукта мне нужно проверить категории (через флажки), к которым он принадлежит. Я знаю, что это можно сделать, создав флажки с именем типа 'product [category_ids] []'. Но мне также нужно ввести описание для каждого из проверенных отношений, которые будут сохранены в модели соединения (категоризация).
Я видел эти красивые Railscasts на сложных формах, флажках habtm и т.д. Я искал StackOverflow. Но мне это не удалось.
Я нашел один пост, который описывает почти ту же проблему, что и моя. И последний ответ имеет для меня какой-то смысл (похоже, это правильный путь). Но это не работает нормально (т.е. Если проверка не завершена). Я хочу, чтобы категории отображались всегда в том же порядке (в новых/редактируемых формах, до/после проверки) и флажках, чтобы оставаться там, где они были, если проверка не удалась и т.д.
Любые тысячи оценены. Я новичок в Rails (переключение с CakePHP), поэтому, пожалуйста, будьте терпеливы и напишите как можно подробнее. Пожалуйста, укажите мне правильный путь!
Спасибо.:)