gpt4 book ai didi

ruby-on-rails - 如何让设计与 accepts_nested_attributes_for 一起工作?

转载 作者:行者123 更新时间:2023-12-04 05:55:25 25 4
gpt4 key购买 nike

我试图让我的用户表单也允许用户同时通过 form_for 填写他们的公司资料。出于某种原因,它没有显示公司字段。这是我的 Controller 和布局代码。

class User < ActiveRecord::Base
attr_accessible :company_attributes

has_one :company
accepts_nested_attributes_for :company
end

class Company < ActiveRecord::Base
belongs_to :user

# Validation
validates :name, :presence => true
end

<%= f.fields_for :company do |company_form| %>
<div class="field">
<%= company_form.label :name, "Company Name" %><br />
<%= company_form.text_field :name %>
</div>
<% end %>

最佳答案

company User 的属性应该不是- nil ,所以无论是在 Controller 中还是在表单中,创建它:

<% user.build_company if user.company.nil? %>
<%= f.fields_for :company do |company_form| %>
...

关于ruby-on-rails - 如何让设计与 accepts_nested_attributes_for 一起工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5424223/

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