gpt4 book ai didi

ruby-on-rails - 新操作中缺少 fields_for、_attributes 的问题

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

我做错了什么或者 accepts_nested_attributes_for 有问题或 fields_for
我使用 rails 3.0.3。

我有2个模型

class Customer < ActiveRecord::Base
belongs_to :address
accepts_nested_attributes_for :address
end

class Address < ActiveRecord::Base
has_many :customers
end

在我的 _form.html.haml
= f.fields_for :address do |a|
= a.label :street, t("activerecord.attributes.address.street", :default => 'Street'), :class => :label
= a.text_field :street, :class => 'text_field'

当我收到 /customers/new街道输入字段的 HTML 源代码是
<input class="text_field" id="customer_address_street" name="customer[address][street]" size="30" type="text">

当我收到 /customers/1/edit街道输入字段的 HTML 源代码是
<input class="text_field" id="customer_address_attributes_street" name="customer[address_attributes][street]" size="30" type="text" value="...">

EDIT 是正确的并且工作正常,但 NEW 是错误的, _attributes ID 和 NAME 中缺少。

任何的想法?

最佳答案

我发现了我的错误

new.html.haml我有

= form_for :customer, :url => customers_path, :html => { :class => :form } do |f|

为了让它工作,我必须更换 :customer来自 @customer

关于ruby-on-rails - 新操作中缺少 fields_for、_attributes 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4257039/

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