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>

我认为控制器会收集我输入到数据库中“产品”表中的所有条目,并将它们放入 @products 变量中。之后,我认为视图应该遍历@products 中的项目并调用每个产品的名称、描述、价格值并输出一个表。

我在这里哪里出错了?

任何帮助都非常感谢。

4

0 回答 0