私は、OrganismereferentとOrganismeがhas_many
belongs_to
の関係を持つクラスのアドレスを持っています。また、生物相違と生物相違がありますaccepts_nested_attributes_for :addresses
1つのクラスのaccepts_nested_attributesを使用する2つの異なるクラス
私の問題は、生物多様性のクラスがすべて正常に機能していて、アドレスで新しい生物相違を作成することができましたが、
マイモデル::Organisme
ためclass Organismereferent < ApplicationRecord
has_many :addresses
has_many :referents
accepts_nested_attributes_for :addresses
end
class Organisme < ApplicationRecord
has_many :addresses
accepts_nested_attributes_for :addresses
end
class Address < ApplicationRecord
belongs_to :organismereferent
belongs_to :organisme
end
コントローラ 彼らの両方が、私はコンソールだけでこれを取得するすべてのエラーメッセージを与えることなく動作を停止しましたOrganismereferentため
def new
@organisme = Organisme.new
@organisme.addresses.build
end
def create
@organisme = Organisme.new(organisme_params)
@organisme.status = true
@organisme.save
redirect_to @organisme
end
private
def organisme_params
params.require(:organisme).permit(:nom, :telephone, :courriel, :fax, addresses_attributes: [:id, :no_civique, :rue, :ville, :province, :etat, :code_postal])
end
コントローラー:
def new
@organisme = Organismereferent.new
@organisme.addresses.build
end
def create
@organisme = Organismereferent.new(organisme_params)
@organisme.active = true
@organisme.save
redirect_to @organisme
end
private
def organisme_params
params.require(:organismereferent).permit(:nom_organisation, :bureau, :telecopie, :courriel, :site_web, addresses_attributes: [:id, :no_civique, :rue, :ville, :province, :etat, :code_postal])
end
私は何も追加して喜んでいるでしょうので、情報が重要であるかもしれない他に何かわかりません。
のようなアドレスモデルを変更してくださいあなたは私たちに、エラーメッセージが表示さでした?。 '@ organisme.save!'はエラーメッセージを表示します。 –
@ JunanChakmaそれは私にこの 'Validation failed:Addresses organismeが存在しなければならない 'というものを与えてくれます。 – CNuts