2015-08-16 48 views
0

StaticPages中的NameError#home 我不太明白爲什麼。這裏從views/comments/_comment.html.erbRails路由錯誤(未定義的本地變量或方法`micropost_comment')

<% if current_user?(comment.user) %> 

    <%= link_to 'Destroy', micropost_comment, method: :delete, data: { confirm: 'Are you sure?' } %> 

<% end %> 

我的代碼,這是我的路線

micropost_comment GET /microposts/:micropost_id/comments/:id(.:format)  comments#show 
         PATCH /microposts/:micropost_id/comments/:id(.:format)  comments#update 
         PUT /microposts/:micropost_id/comments/:id(.:format)  comments#update 
         DELETE /microposts/:micropost_id/comments/:id(.:format)  comments#destroy 

可以有人解釋如何提前

回答

2

第二修正這個錯誤

undefined local variable or method `micropost_comment' 

謝謝link_to的參數是路徑

micropost_comment不是一個路徑,你應該micropost_comment_path

更換

而且關於你的路線,你應該添加這些PARAMS:

<%= link_to 'Destroy', micropost_comment_path(micropost_id:comment.micropost_id, id:comment.id), method: :delete, data: { confirm: 'Are you sure?' } %> 

我覺得你並不需要嵌套的路線,雖然,但這是另一個問題

+0

雖然,這個答案是第二個時間。這是第一個正確的。 Andrey Deineko的回答最初並未考慮嵌套路線,後來進行了編輯。 – 2015-08-16 00:23:40

+0

是的,我想添加ID的東西...你可以接受這個答案,並給安德烈一個+1;) –

+0

我只是路過,正要回答它,但看到它被照顧,並決定只是爲了留下評論。而且,我給你我的+1,但。 – 2015-08-16 00:28:04

相關問題