【问题标题】:How to find the correct path for a link in rails如何在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)

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

【问题讨论】:

    标签: ruby-on-rails ruby view path


    【解决方案1】:

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

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

    【讨论】:

    【解决方案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='<...>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-15
    • 2021-10-19
    • 2023-03-09
    • 1970-01-01
    • 2020-10-06
    相关资源
    最近更新 更多