我是rails的新手,我正在创建一个基本的博客应用程序。
当我创建一个帖子时,它有一个作者。如果找到作者,则会显示该作者在其各自页面上创建的帖子列表。可以选择这些链接中的每一个。
我现在想在每个帖子页面上创建一个显示作者姓名的链接,然后允许您选择此链接并返回作者的个人页面。
到目前为止,我已将以下代码添加到页面视图中:
<%= link_to 'Back to List of Authors', authors_path %>
我现在不确定如何更改它,以便相反,如果说'Back to List of Authors'
它会显示作者姓名并允许它被选中并将用户带回作者的个人页面。目前,它会将您带回完整的作者列表,而不是单个作者。
任何建议将不胜感激。
答案 0 :(得分:1)
这样的事情应该有效:
<%= link_to "Back to #{@post.author.name} page", @post.author %>
这是假设你有一个具有post数据的实例变量@post
,并且作者belongs_to post。
当然,更详细的方法是明确说明这样的路线:
<%= link_to "Back to #{@post.author.name} page", author_path(@post.author) %>
答案 1 :(得分:0)
<%= link_to "Back to author #{@author.name}", author_path(@author) %>
假设@author是作者对象
答案 2 :(得分:0)
您需要指向特定作者的链接。 authors_path是作者控制器(列出所有作者)的索引操作的路径。你可以这样做:
<%= link_to @author.name, author_path(@author.id) %>
或者,更简洁:
<%= link_to @author.name, @author %>
这将为作者控制器提供show动作的路径。
查看http://guides.rubyonrails.org/routing.html(其他指南很好)了解更多信息。
编辑:与上述其他答案一样,假设@author是您的作者对象。