というモデルと という Building
別のモデルがあるとしIssue
ます。
Issue
belongs_to
Building
Building
has_many
Issues
私は複数Buildings
あり、多くありIssues
ます。現在、各問題を各建物に 1 つずつ追加する必要があります。
1 つを同時にIssue
すべてに追加するにはどうすればよいですか?Buildings
というモデルと という Building
別のモデルがあるとしIssue
ます。
Issue
belongs_to
Building
Building
has_many
Issues
私は複数Buildings
あり、多くありIssues
ます。現在、各問題を各建物に 1 つずつ追加する必要があります。
1 つを同時にIssue
すべてに追加するにはどうすればよいですか?Buildings
has_and_belongs_to_many
両方のモデルで関係が必要なようです。そのためのテーブルを作成します。
rails g migration create_buildings_issues building_id:integer issue_id:integer
移行を編集して、自動インデックスを削除し、複合インデックスを追加します。
create_table :buildings_issues, index: false do |t|
t.references :building
t.references :issue
end
add_index :buildings_issues, [:building_id, :issue_id]
次に、DB に次のテーブルを作成します。
rake db:migrate
次に、問題を複数の建物に追加できます。
any_issue.buildings << Building.all
または、任意の建物に問題を追加します。
any_building.issues << heat_issue