gpt4 book ai didi

ruby-on-rails - Rails 3 嵌套模型表单

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

我在使用 Rails 3.1rc4 的表单中遇到嵌套模型的一些问题。

我目前有看起来像这样的模型:

class Sale < ActiveRecord::Base
attr_accessible :customer_id, :vehicle_id, :sale_date

belongs_to :customer
accepts_nested_attributes_for :customer
end


class Customer < ActiveRecord::Base
attr_accessible :dealership_id, :first_name, :last_name, :address1, :email

belongs_to :dealership

has_many :sales
has_many :vehicles, :through => :sales

end

我显然已经稍微截断了这些,但所有重要的信息都在那里。

我正在尝试建立一个销售表格,它也允许我创建一个新客户,因此 accepts_nested_attributes_for :customer线在销售模式。

我的表单 View 看起来像(再次被截断,只有重要的部分):
    <%= form_for @sale, :html => {:class => 'fullform'} do |f| %>

<%= f.error_messages %>

<%= field_set_tag 'Customer Details' do %>
<% f.fields_for :customer do |builder| %>
<%= builder.label :first_name %><br>
<%= builder.text_field :first_name %>
<% end %>
<% end %>
<% end %>

我遇到的问题是,在呈现表单时,文本字段和 :first_name 的标签都没有显示 - 没有错误消息,只是没有出现。

我应该提到,我已经尝试过使用和不使用 @sale.customer.buildnew我的 Controller 的方法,但它似乎没有效果。

谢谢!

谁能建议我做错了什么?

编辑:为免生疑问,我的销售 Controller 的新方法如下所示:
def new
@sale = Sale.new
@sale.customer.build
end

最佳答案

添加 customer_attributes给您的 attr_accessibleSale模型。

另一个错误;代替:

<% f.fields_for :customer do |builder| %>

和:
<%= f.fields_for :customer do |builder| %>

关于ruby-on-rails - Rails 3 嵌套模型表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6700989/

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