У меня есть две модели. Продукт и ProductPrice (с таблицами продуктов и product_prices), каждый продукт имеет одну цену. Я хочу создать форму для обеих моделей, но после репликации решений аналогичных сценариев моя форма по-прежнему не показывает поля для цены.Несколько моделей в новой форме - Рельсы
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 .... Знак равенства не достал
все еще получает ту же ошибку "неопределенный метод' build 'для nil: NilClass " –