gpt4 book ai didi

ruby-on-rails - Association on rails 3 的问题

转载 作者:太空宇宙 更新时间:2023-11-03 17:26:43 25 4
gpt4 key购买 nike

查看

<%= form_for @product, :url => admin_products_path do |f| %>
<div>
<%= f.label :name %>
<%= f.text_field :name %>
</div>

<div>
<%= f.label :description %>
<%= f.text_area :description, :rows => 7 %>
</div>
<%= f.fields_for :address do |a| %>
<p><%= a.label "Address One" %><br />
<%= a.text_field :address_one %></p>

<p><%= a.label "Address Two" %><br />
<%= a.text_field :address_two %></p>

<p><%= a.label :city %><br />
<%= a.text_field :city %></p>

<p><%= a.label :postcode %><br />
<%= a.text_field :postcode %></p>

<p><%= a.label :country %><br />
<%= a.select :country_id, Country.active.collect {|p| [ p.printable_name, p.id ] } %></p>
<% end %>
<% end %>

Controller

 def create
@product = Product.new(params[:product])
if @product.save
flash[:notice] = 'Product was successfully created.'
render 'show'
else
render 'new'
end
end

型号

class Product < ActiveRecord::Base
has_one :address, :as => :addressable
end

但是当保存数据时它显示问题:
应为地址(#93165130),得到 ActiveSupport::HashWithIndifferentAccess(#79365750)

请帮我解决这个问题

最佳答案

尝试添加 accepts_nested_attributes_for :address 是否可以解决此问题。

关于ruby-on-rails - Association on rails 3 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7169835/

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