首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Rails中链接

在Rails中链接
EN

Stack Overflow用户
提问于 2011-04-24 01:51:53
回答 3查看 485关注 0票数 0

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

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

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

到目前为止,我已经在pages视图中添加了以下代码:

代码语言:javascript
运行
复制
<%= link_to 'Back to List of Authors', authors_path %>

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

任何建议都将不胜感激。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-04-24 01:58:12

像这样的东西应该是有效的:

代码语言:javascript
运行
复制
<%= link_to "Back to #{@post.author.name} page", @post.author %>

这是在假设您有一个具有post数据和author belongs_to post的实例变量@post的情况下工作的。

当然,更详细的方法是显式地声明路由,如下所示:

代码语言:javascript
运行
复制
<%= link_to "Back to #{@post.author.name} page", author_path(@post.author) %>
票数 2
EN

Stack Overflow用户

发布于 2011-04-24 01:58:36

代码语言:javascript
运行
复制
<%= link_to "Back to author #{@author.name}", author_path(@author) %>

假设@author是Author对象

票数 0
EN

Stack Overflow用户

发布于 2011-04-24 02:00:33

你需要有一个特定作者的链接。authors_path是指向作者控制器(列出所有作者)的索引操作的路径。你可以这样做:

代码语言:javascript
运行
复制
<%= link_to @author.name, author_path(@author.id) %>

或者,更简洁地说:

代码语言:javascript
运行
复制
<%= link_to @author.name, @author %>

这将给出作者控制器的show操作的路径。

有关更多信息,请查看http://guides.rubyonrails.org/routing.html (其他指南也很不错)。

编辑:与前面提到的其他答案一样,假设@author是您的Author对象。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5765859

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档