2016-09-15 57 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 %> 
相关问题