2016-09-15 100 views
0

我正在構建一個小型的社交網絡應用,用戶應該能夠像其他用戶的帖子。這是我的link_to'喜歡'一個職位。未定義的方法`stringify_keys'爲「/ posts/5/like」:字符串

<%= link_to "like", like_post_path(post), method: :post do %> 

這裏是錯誤消息我得到:

未定義的方法`stringify_keys'爲 「/職位/ 5 /像」:字符串

本來這說posts/6/like,但我刪除該帖子在控制檯,現在它說5。

我是新來的鐵軌,我不知道這是什麼意思。如果您需要更多代碼,請告訴我。我試圖找出問題所在。

回答

3

當您使用link_to的塊方式時,第一個值是路徑,並將該值放入塊中,其他所有內容都在路徑被視爲散列值之後出現,並且rails會調用stringify_keys。在你的情況下,你把'like'作爲第一個參數,這些rails被認爲是路徑,而like_post_path(post)只是一個沒有配對的字符串。從此錯誤

要麼

<%= link_to like_post_path(post), method: :post do %> 
    like 
<% end %> 

或者只是使用了一個套,沒有do

<%= link_to "like", like_post_path(post), method: :post %> 
相關問題