У меня есть следующие модели Question
, Option
и Answer
:
class Question < ApplicationRecord
belongs_to :user
has_many :options
has_one :answer
end
class Option < ApplicationRecord
belongs_to :question
has_many :answers
end
class Answer < ApplicationRecord
belongs_to :question
belongs_to :option
end
У меня есть один файл миграции для моделей Question
и Option
, подобных этой:
class CreateQuestions < ActiveRecord::Migration[5.2]
def change
create_table :questions do |t|
t.text :body
t.references :user, foreign_key: true
t.timestamps
end
end
end
class CreateOptions < ActiveRecord::Migration[5.2]
def change
create_table :options do |t|
t.references :question, foreign_key: true
t.timestamps
end
end
end
Если мое понимание верно, у меня есть миграция для ассоциации belongs_to
.Я сомневаюсь, достаточно ли этих файлов миграции для создания ассоциаций has_many
или мне нужно добавить какие-либо дополнительные условия в файлы migrations
?Если да, скажите, пожалуйста, что добавить.Я сослался на следующую ссылку: [ Приложение в стиле рельсового опроса - Показать все ответы по опции
[1]: https://https://stackoverflow.com/questions/35771847/rails-survey-style-application-show-all-answers-on-option, но я не понял, нужно ли мне добавлять дополнительныестрока для has_many
и has_one
ассоциаций.