如何在Rails中找到链接的正确路径

时间:2019-12-03 16:11:45

标签: ruby-on-rails ruby view path

我尝试建立的链接有问题。我想要一个包含文章的页面,以及指向该页面作者页面的链接。 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)

如果您知道我该如何解决...谢谢!

3 个答案:

答案 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) %>