我有一个类地址,其中Organismereferent和Organisme有has_many
belongs_to
的关系。也Organismereferent和Organisme可以accepts_nested_attributes_for :addresses
两个不同的类使用一个类的accepted_nested_attributes
我的问题是,当我只有Organismereferent类一切工作正常,我能够创建一个新的Organismereferent地址,但只要我创建并添加了相同的关系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
控制器Organisme
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
控制器Organismereferent:
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它给了我这个'验证失败:地址organisme必须存在' – CNuts