2011-11-17 122 views
0

我是RoR的新手。未定義的方法`url'爲零:NilClass

我只是下載一些示例代碼並部署應用程序。 之後,我得到錯誤信息如下:

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 

是否有處理這個錯誤什麼建議嗎? 謝謝

回答

1

上@ Lakitu的回答闡述了一下,你應該有這樣的事情在你的索引視圖:

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

不知道爲什麼腳手架產生這個問題,但根本原因是由@Lakitu解釋得很好(+1)。

+0

我只是發現我嘗試訪問/ pages/show獲取索引數據。這不是關於Scaffold的問題。這是一個關於我的大腦的問題:'(。非常感謝。 –

3

您在您的視圖中引用@page,但您從控制器傳遞@pagesindex方法通常用於項目列表,您的視圖似乎最好用作show視圖。

+0

感謝您的回覆。我用腳手架來創造這個。索引用於實際項目列表。 –

+0

謝謝!大拇指你的答案。 –

0

你做了db安裝嗎? 耙分貝:創建 耙分貝:遷移

+0

感謝您的回覆。 db和table實際上是存在的。 –

相關問題