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

Posted

技术标签:

【中文标题】如何在rails中找到链接的正确路径【英文标题】:How to find the correct path for a link in rails 【发布时间】:2019-12-03 16:11:45 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

不要将 link_to helper 包装到 &lt;a&gt;tag 中,它已经由 helper 生成。 where 返回集合,而不是实例 - 这就是您的代码不起作用的原因。您已经在@article.author 中有需要的用户实例,请使用它

<%= link_to "Par : #@article.author.pseudo", user_path(@article.author) %>

【讨论】:

乐于助人!如果有帮助,请accept the answer【参考方案2】:

你应该可以直接链接到作者:

<%= link_to "Par : #@article.author.pseudo", @article.author %>

【讨论】:

使用该代码,没有错误消息,但是当我单击按钮时没有任何反应.. 什么都没有?请发布上述链接周围的代码。请注意,您不需要&lt;a&gt;,因为link_to 会为您生成。 没错,这就是问题所在,。谢谢!【参考方案3】:

试试这样的:

<%= link_to("Par : #@article.author.pseudo", @article.author) %>

【讨论】:

我收到一条语法错误消息:语法错误,意外 ';',期待 ')' ...er.where(user_id: @author_id) ;@output_buffer.safe_append='<...>

以上是关于如何在rails中找到链接的正确路径的主要内容,如果未能解决你的问题,请参考以下文章

如何在 rails 6/webpacker 中引用 scss 文件路径?

Ruby 如何知道在哪里可以找到所需的文件?

在 C 和 C++ 中,链接器如何找到具有已实现函数的正确文件?

如何找到正确的路径以统一保存数据

如何在 Rails 中正确使用 ActiveStorage 进行模型测试?

将css文件链接到html时如何正确写出本地文件的绝对路径?