<h2>New Product</h2>
<%= form_for @product do|f| %>
<%= f.label :product_title %><br>
<%= f.text_field :product_title %><br>
<br>
<%= f.label :key_features %><br>
<%= f.text_area key_features %><br>
<br>
<%= f.label :price %>
<%= f.number_field :price %><br>
<br>
<%= f.label :colour %>
<%= f.number_field :colour %><br>
<br>
<%= f.label :main_material %>
<%= f.number_field :main_material %><br>
<br>
<%= f.submit %>
<% end %>
class ProductsController < ApplicationController
def home
@product = Product.all
end
def new
@product = Product.new
end
end
class CreateProducts < ActiveRecord::Migration
def change
create_table :products do |t|
t.string :product_title
t.text :key_features
t.integer :price
t.string :colour
t.string :main_material
t.timestamps null: false
end
end
end
なぜ私はそのエラーに直面していますか?製品の未定義メソッドnew:
あなたは 'Product'モジュールをどこかに持っていて、あなたのactiverecordモデルをシャドーしています。それらの名前を変更します。 –
'rails g model'コマンドを使って生成された' Product'モデルは、手動で作成しましたか? –
@aneesは手動で作成しました – Wasi