我尝试建立的链接有问题。我想要一个包含文章的页面,以及指向该页面作者页面的链接。 IV尝试100个不同版本,但我不知道该怎么做... 这是我的代码:
<a <% link_to " Par : #{@article.author.pseudo}", user_path(User.where(user_id: @author_id) %></a>
或具有以下路径:user_path(Article.find(params[:id]).author_id)
如果您知道我该如何解决...谢谢!
答案 0 :(得分:2)
不要将link_to辅助程序包装到<a>
标记中,它已经由辅助程序生成。 where
返回集合,而不是实例-这就是为什么您的代码不起作用的原因。您已经在@article.author
中使用了用户实例,只需使用它即可。
<%= link_to "Par : #{@article.author.pseudo}", user_path(@article.author) %>
答案 1 :(得分:1)
您应该可以直接链接到作者:
<%= link_to "Par : #{@article.author.pseudo}", @article.author %>
答案 2 :(得分:0)
尝试这样的事情:
<%= link_to("Par : #{@article.author.pseudo}", @article.author) %>