Как создавать вложенные объекты в Rails3 с помощью accept_nested_attributes_for?

Я не могу понять, как я могу настроить форму, которая будет создавать новое Исследование , а также создавать связанные StudySubject и Объект . идентификатор_пользователя , идентификатор_объекта и идентификатор_изучения должны быть доступны для создания объекта Study , как вы можете видеть в модели отношений базы данных.

Database model

Вот миграция для исследований . Другие таблицы не содержат внешних ключей.

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 после двух недель интенсивного изучения. Извините за глупый вопрос.

5
задан JJD 17 March 2011 в 12:45
поделиться