link_to review.author_id, profile_path(review.author_id)
返回没有路由匹配{:action =>" show",:controller =>" profiles",:id => nil}丢失必需的键:[:id]
这是因为评论。但是当作为参数传递到profile_path时,它确实有效。
将其更改为#eview.author_id不会修复错误
在我网站的另一个模块中,完美工作
link_to "View Profile", profile_path(@story.user_id)
我认为这也许是因为用户是一类,而作者不是,我可以将作者_id作为整数或索引直接传递到profile_path中?
无论如何我解决了
link_to review.author_id, profile_path(review.author_id.to_i) %>
编辑:
显然是审核。author_id导致profile_path将其解释为对象,而a to_s告诉它进行评论。author_id作为一个值。
哪个profile_path也可以作为参数