如何在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 包装到 <a>
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 %>
【讨论】:
使用该代码,没有错误消息,但是当我单击按钮时没有任何反应.. 什么都没有?请发布上述链接周围的代码。请注意,您不需要<a>
,因为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 文件路径?
在 C 和 C++ 中,链接器如何找到具有已实现函数的正确文件?