0

index.html.erb ファイルを見ようとすると、次のエラーが表示されます。

NoMethodError in Products#index
undefined method `name' for #<Product:0x4a77de8>

これが私のコードです

コントローラ:

class ProductsController < ApplicationController
  .
  .
  .

  def index
    @products = Product.all
  end
end

意見:

<h1>List of products</h1>

<table>
<% @products.each do |product| %>
    <tr>
        <td>
            <%= product.name %>
        </td>
        <td>
            <%= product.description %>
        </td>
        <td>
            <%= product.price %>
        </td>
    </tr>
<% end %>
</table>

コントローラーは、データベースの「Product」テーブルに入力したすべてのエントリを収集し、それらを @products 変数に配置すると考えました。その後、ビューは @products のアイテムを反復処理し、各製品の名前、説明、価格の値を呼び出してテーブルを出力する必要があると考えました。

ここでどこが間違っていますか?

どんな助けでも感謝します。

4

0 に答える 0