Итак, у меня есть 4 модели ..Это правильный способ настройки has_many посредством ассоциации?
Модель пользователя, модель вопроса и модель User_Question.
Теперь я создал семенные по умолчанию вопросы, которые применяются ко всем пользователям, т.е. @questions = Question.all
И эти же вопросы каждый пользователь может видеть, как теперь я могу позволить каждому пользователю написать свой собственный ответ эти вопросы, когда они напрямую не связаны с вопросом? Я получил решение создать has_many через ассоциацию, я просто хочу, чтобы убедиться, что я установил его правильно смотрите ниже код, спасибо:
user.rb
class User < ActiveRecord::Base
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
has_many :user_questions
has_many :questions, through: :user_questions
end
ответ .rb
class Answer < ActiveRecord::Base
attr_accessible :answer
has_many :user_questions
has_many :questions, through: :user_questions
end
question.rb
class Question < ActiveRecord::Base
attr_accessible :title, :body
belongs_to :user
has_one :answer
end
user_question.rb
class UserQuestion < ActiveRecord::Base
belongs_to :user
belongs_to :question
belongs_to :answer
end
Почему у вас есть user_question? –
Спасибо @ShaunFrostDukeJackson, я использовал это, потому что мои вопросы существуют независимо от пользователей, поэтому я создал пользователь has_many вопросов через user_questions association, это промежуточная таблица с внешними ключами для пользователя и вопрос. Таким образом, UserQuestion может принадлежать к ответу. Не уверен, что он настроен правильно. Можете ли вы проверить PLS, это мой первый раз, используя has_many через ассоциацию. –