我是rails新手,我正在创建一个基本的博客应用程序。
当我创建了一篇文章,它就有了作者。如果您找到作者,它会在其各自的页面上显示该作者创建的帖子列表。可以选择这些链接中的每一个。
我现在想在每个帖子页面上创建一个链接,该链接显示作者的姓名,然后允许您选择此链接并返回到作者的个人页面。
到目前为止,我已经在pages视图中添加了以下代码:
<%= link_to 'Back to List of Authors', authors_path %>我现在不确定如何更改它,以便如果输入'Back to List of Authors',它将显示作者的姓名并允许其被选中,并将用户带回作者的个人页面。目前,它会带你回到完整的作者列表,而不是单个作者。
任何建议都将不胜感激。
发布于 2011-04-24 01:58:12
像这样的东西应该是有效的:
<%= link_to "Back to #{@post.author.name} page", @post.author %>这是在假设您有一个具有post数据和author belongs_to post的实例变量@post的情况下工作的。
当然,更详细的方法是显式地声明路由,如下所示:
<%= link_to "Back to #{@post.author.name} page", author_path(@post.author) %>发布于 2011-04-24 01:58:36
<%= link_to "Back to author #{@author.name}", author_path(@author) %>假设@author是Author对象
发布于 2011-04-24 02:00:33
你需要有一个特定作者的链接。authors_path是指向作者控制器(列出所有作者)的索引操作的路径。你可以这样做:
<%= link_to @author.name, author_path(@author.id) %>或者,更简洁地说:
<%= link_to @author.name, @author %>这将给出作者控制器的show操作的路径。
有关更多信息,请查看http://guides.rubyonrails.org/routing.html (其他指南也很不错)。
编辑:与前面提到的其他答案一样,假设@author是您的Author对象。
https://stackoverflow.com/questions/5765859
复制相似问题