链接在Rails中

时间:2011-04-23 17:51:53

标签: ruby-on-rails

我是rails的新手,我正在创建一个基本的博客应用程序。

当我创建一个帖子时,它有一个作者。如果找到作者,则会显示该作者在其各自页面上创建的帖子列表。可以选择这些链接中的每一个。

我现在想在每个帖子页面上创建一个显示作者姓名的链接,然后允许您选择此链接并返回作者的个人页面。

到目前为止,我已将以下代码添加到页面视图中:

<%= link_to 'Back to List of Authors', authors_path %>

我现在不确定如何更改它,以便相反,如果说'Back to List of Authors'它会显示作者姓名并允许它被选中并将用户带回作者的个人页面。目前,它会将您带回完整的作者列表,而不是单个作者。

任何建议将不胜感激。

3 个答案:

答案 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是您的作者对象。