我是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
是否有任何处理此错误的建议? 感谢
答案 0 :(得分:3)
您在视图中引用了@page
,但是您从控制器传递了@pages
。 index
方法通常用于商品列表,您的视图最好用作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