如何在link_to中将ruby变量值用作“链接显示文本”?

时间:2010-11-05 18:04:05

标签: ruby-on-rails ruby-on-rails-3 erb

我试图达到如下所示的目标: -

<%= link_to "<%= user.email %>", users_path %>   

这样每个用户的电子邮件ID都将用作其用户个人资料页面的超链接。

如何实现这一目标? 我正在使用rails 3.0.1。

先谢谢

2 个答案:

答案 0 :(得分:4)

Don很接近,但users_path是(我推测)UsersController的索引操作,因此您不需要(实际上不应该)将用户带入帮助程序。

link_to实际上是一个辅助方法,它接受一些参数。第一个参数是链接本身的文本(<a></a>之间的内容)。您不需要使用您尝试使用的ERB语法,只需传递您想要的任何文本(user.email或user.name,等等)。

<%= link_to user.email, user_path(user) %>

答案 1 :(得分:3)

请尝试以下操作,因为您需要指向用户的链接,而不是所有用户的索引

<%= link_to user.email, user_path(user) %>