Я не могу понять, как я могу настроить форму, которая будет создавать новое Исследование
, а также создавать связанные StudySubject
и Объект
. идентификатор_пользователя
, идентификатор_объекта
и идентификатор_изучения
должны быть доступны для создания объекта Study
, как вы можете видеть в модели отношений базы данных.
Вот миграция для исследований
. Другие таблицы не содержат внешних ключей.
def self.up
create_table :studies do |t|
t.references :user
t.references :facility
t.references :subject
t.date "from"
t.date "till"
t.timestamps
end
add_index :studies, ["user_id", "facility_id", "subject_id"], :unique => true
end
Модели определяют следующие ассоциации.
# user.rb
has_many :studies
# subject.rb
has_many :studies
# facility.rb
has_many :studies
# study
belongs_to :user
belongs_to :subject
belongs_to :facility
Вопросы
1) Правильны ли определения has_many
и own_to
?
]
2) Как я могу создать исследование
, используя accept_nested_attributes_for ?
3) Исследование должно принадлежать только одному пользователю. Нужно ли мне добавлять user_id
в каждый другой объект для хранения ассоциации?
Я совершенно новичок в Rails после двух недель интенсивного изучения. Извините за глупый вопрос.