我有两种型号。产品和产品价格(包括表格产品和产品价格),每种产品都有一个价格。我想为两个模型创建一个表单,但是在将解决方案复制到类似的场景之后,我的表单仍然没有显示价格字段。新形式的多种型号 - 导轨
class Product < ActiveRecord::Base
belongs_to :user
has_one :ProductPrice
accepts_nested_attributes_for :ProductPrice
end
class ProductPrice < ActiveRecord::Base
belongs_to :Product
end
class ProductsController < ApplicationController
def new
@product = Product.new
@product_price = @product.build_ProductPrice
end
end
<%= form_for @product, url: user_product_path do |f| %>
<div class="form-group">
<%= f.text_field :product_name, placeholder: 'name', class: 'form- control' %>
</div>
<% f.fields_for @product_price do |b| %>
<%= b.text_field :price, placeholder: 'Enter price', class: 'form-control' %>
<%end%>
<% end%>
任何想法?我是否正确地参考了模型?
编辑:固定。它需要是<%= fields_for .... 等号丢失
仍然得到相同的错误“未定义的方法'建立为零:NilClass” –