gpt4 book ai didi

ruby-on-rails - Cocoon 和 has_one 关联

转载 作者:行者123 更新时间:2023-12-04 06:36:14 26 4
gpt4 key购买 nike

我搜索了堆栈溢出和谷歌无济于事。

我有一个人有_one next_of_kin

我可以创建一个带有嵌套表单(带有茧)的人,并且可以完美保存。出于某种原因,当我转到编辑页面时,它会删除关联的 next_of_kin 记录。它呈现填充有记录数据的字段,但数据库中的实际记录被删除。

我的表格

.full-width-row
= simple_form_for @person, url: {action: action}, wrapper: 'two_column_form' do |f|
.columns.medium-4
h4 = heading
.columns.medium-8
= f.button :submit, 'Save', class: 'right button tiny radius'

.columns.medium-12
.row
.medium-8.columns
= f.input :first_name
= f.input :last_name
= f.input :email
br

h6 Next of Kin
br
= f.simple_fields_for :next_of_kin do |nok|
= render 'next_of_kin_fields', f: nok
.link
= link_to_add_association "Add Next of Kin", f, :next_of_kin, class: 'button secondary tiny next_of_kin_button'
hr

我的 _next_of_kin_fields 部分
.nested-fields
= f.input :first_name
= f.input :last_name
= f.input :relationship, as: :select, collection: NextOfKin::RELATIONSHIP
= f.input :telephone
= link_to_remove_association "Remove next of kin", f, class: 'remove-association button tiny alert'

我的人模型:
class Person < ActiveRecord::Base
has_one :next_of_kin, dependent: :destroy
accepts_nested_attributes_for :next_of_kin, allow_destroy: true
end

我的 Next_of_kin 模型:
class NextOfKin < ActiveRecord::Base
belongs_to :person
RELATIONSHIP = [ "Mother", "Father", "Brother", "Sister", "Aunt", "Uncle", "Spouse", "Other"]
end

当我访问编辑页面时,如何阻止它删除 next_of_kin 记录?

最佳答案

套装force_non_association_createlink_to_add_associationtrue为了避免这种情况

= link_to_add_association "Add Next of Kin", f, :next_of_kin, force_non_association_create: true, class: 'button secondary tiny next_of_kin_button'

此参数的 Cocoon 文档: https://github.com/nathanvda/cocoon#force_non_association_create

关于ruby-on-rails - Cocoon 和 has_one 关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25870978/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com