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

标签 ruby-on-rails ruby ruby-on-rails-3 associations

查看

<%= 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/

相关文章:

ruby-on-rails - Rails 控制台不工作 "You may have encountered a bug"

ruby-on-rails - NameError:升级到 rails3 时未初始化的常量 Test::Unit::AssertionFailedError

ruby-on-rails - 删除rails中的标签时外键无效

ruby-on-rails - 从旧域重定向到新域(SEO 友好)

ruby-on-rails - 如何根据 Gemfile 的更改重新同步 Gemfile.lock

ruby - 如何生成 OptionParser 需要参数

ruby-on-rails - 如何重定向到数组中的对象

ruby - XML解析元素和元素属性到数组中

ruby-on-rails - 如何检索刚刚使用嵌套方法创建的帐户 ID?

ruby-on-rails - 在 Rails 中创建 Action