Я работаю над проектом, где мне нужно будет протестировать пользователей в конце раздела. Используя форму вложенной модели, я бы хотел, чтобы для users
можно было выбрать answers
и сохранить их. Я пытаюсь создать для себя возможность улучшить и использовать советы более опытных разработчиков о том, как наилучшим образом подойти к этому.Rails 4: Сохранение пользовательских настроек с помощью вложенной формы модели
Я предполагаю, что это взаимосвязь «многие ко многим», и мне нужен стыковочный стол, но я не понимаю, как это сделать, чтобы позволить users
выбрать их answers
. Должен ли я создать контроллер для этой новой таблицы соединения, или я недопонимаю ActiveRecord
в этом случае?
Мои модели являются:
class User < ActiveRecord::Base
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
end
class Test < ActiveRecord::Base
has_many :questions, :dependent => :destroy
accepts_nested_attributes_for :questions
end
class Question < ActiveRecord::Base
belongs_to :test
has_many :answers, :dependent => :destroy
accepts_nested_attributes_for :answers
end
class Answer < ActiveRecord::Base
belongs_to :question
end
Любое понимание/советы о том, как наилучшим образом достичь своей цели будет крайне признателен.
Посмотрите это видео о 'inested-forms' http://railscasts.com/episodes/196-nested-model-form-part-1 – Emu