代码之家  ›  专栏  ›  技术社区  ›  Hemanth

如何使用ruby变量值作为链接中的“链接显示文本”?

  •  2
  • Hemanth  · 技术社区  · 14 年前

    我试图实现如下目标:

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

    这样,每个用户的电子邮件ID将被用作指向其用户配置文件页的超链接。

    如何做到这一点? 我正在使用Rails 3.0.1。

    提前谢谢

    2 回复  |  直到 14 年前
        1
  •  4
  •   Brett Bender    14 年前

    Don很接近,但是用户路径(我假定)是用户控制器的索引操作,因此您不需要(实际上不应该)用户进入帮助器。

    link-to实际上是一个助手方法,它接受一些参数。第一个参数是链接本身的文本(两者之间的内容 <a> </a> )您不需要使用尝试使用的erb语法,只需传递您想要的任何文本(user.email或user.name,随便什么)。

    <%= link_to user.email, user_path(user) %>
    
        2
  •  3
  •   Don Pinkster    14 年前

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

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