したがって、私はかなり新しいRailsを使用しています。 Rails 5では、ネストされた属性を使用して親オブジェクトを使用して複数の子オブジェクトを作成します。
は私がDeveloper
モデル、
Township
モデルと
Project
モデルを持っており、その内容は次のとおりです。 -
Developer.rb
Class Developer < ApplicationRecord
has_many :townships,
has_many :projects, through: :townships
accepts_nested_attributes_for :township
end
Township.rb
Class Township < ApplicationRecord
belongs_to :developer
has_many :projects
accepts_nested_attributes_for :project
end
Project.rb
Class Project < ApplicationRecord
belongs_to :township
end
私は、次のようなプロジェクトを作成したい: -
project = Developer.create(
{
name: 'Lodha',
township_attributes: [
{
name: 'Palava',
project_attributes: [
{
name: 'Central Park'
},
{
name: 'Golden Tomorrow'
}
]}
]})
私はこれを実現することができる方法についての任意のアイデア?私はまた、DeveloperController
で必要とされる強力なパラメータを理解する必要があります。
はあなたの関連付けが正しく定義されていますか? – rogelio
私が理解するところから、彼らはそうです。 –
大丈夫ですが、関係は1) '開発者'は 'プロジェクト'と多対多である2) '開発者'は ''郷 '' hast-many 'プロジェクト' ' – rogelio