関連するフォームとを作成しStudy
ながら、新しいフォームを作成する方法を理解できません。、、およびは、データベースリレーションモデルで確認できるように、オブジェクトを作成するために使用可能である必要があります。StudySubject
Facility
user_id
facility_id
study_subject_id
Study
の移行は次のとおりですstudies
。他のテーブルには外部キーが含まれていません。
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
とのbelongs_to
定義は正しいですか?
2)accepts_nested_attributes_forstudy
を使用して作成するにはどうすればよいですか?
3)スタディは1人のユーザーのみに属する必要があります。アソシエーションを保存するために、を他のすべてのオブジェクトに追加する必要がありますか?user_id
2週間の広範な学習以来、私はRailsにまったく慣れていません。多分愚かな質問でごめんなさい。