如何从Rails视图访问数据库信息?

时间:2013-08-21 11:01:36

标签: ruby-on-rails

当我尝试查看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>

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

我在哪里错了?

任何帮助表示非常感谢。

0 个答案:

没有答案