nil的未定义方法`url':NilClass

时间:2011-11-17 08:32:23

标签: ruby-on-rails

我是RoR的新手。

我只是下载一些示例代码并部署应用程序。 之后,我收到如下错误消息:

undefined method `url' for nil:NilClass
Extracted source (around line #5):

2: 
3: <p>
4:   <b>Url:</b>
5:   <%= @page.url %>
6: </p>
7: 

pages_controller.rb中的相应代码是

def index 
  @pages = Page.all
  respond_with(@pages)
end

是否有任何处理此错误的建议? 感谢

3 个答案:

答案 0 :(得分:3)

您在视图中引用了@page,但是您从控制器传递了@pagesindex方法通常用于商品列表,您的视图最好用作show视图。

答案 1 :(得分:1)

在@Lakitu的回答中详细说明,你的索引视图应该有这样的东西:

<% for page in @pages do %>
  <p><b>Url:</b> <%= page.url %></p>
<% end %>

不知道为什么脚手架会产生这个问题,但@Lakitu(+1为此)很好地解释了根本原因。

答案 2 :(得分:0)

你做过db安装吗? rake db:create rake db:migrate