2014-01-22 38 views
0
<h2>Hello World</h2> 

<% @posts.each do |post| %> 
    <h2><%= link_to post.title, @post %></h2> 
    <p><%= post.content %></p> 
    <hr /> 

<% end %> 

當我做到這一點會讓我沒有錯誤,可以查看頁面,對我所有的文章標題的超鏈接,但現在它不是重定向我的頁面只用發佈我想...仍然試圖找出我的這部分錯誤,我猜,出。未定義的局部變量或方法'路徑」

+1

您正在使用顯然未定義的變量'path' ... –

+0

您是不是指'post.path'? –

+0

我定義了一個var。調用@post = Post.find(params [:id]),所以我把var的路徑和它的工作,我認爲現在 –

回答

1

除非你修改後的路徑莫名其妙:

<%= link_to 'post.title', post_path(post) %> 
1

應該

<% @posts.each do |post| %> 
    <h2><%= link_to post.title, post %></h2> 
    <p><%= post.content %></p> 
    <hr /> 

<% end %> 

注意,我改變@post -> post,因爲你需要得到的路徑,每個post對象

內循環

所以那麼你不需要做@post = Post.find(params[:id])如你所說

相關問題