Rails link_to与erg的链接文本

时间:2012-12-28 22:46:40

标签: ruby-on-rails link-to

这必须非常简单,但我被困住了。

我有两个字段fname和lname,我想将它们放在一起并用作Show方法的链接。

<%= link_to 'Show', person %>
<%= link_to person.fname %> <%= person.lname %>

顶行链接到我需要去的地方。但是,第二行以我想要的方式显示名字和姓氏,虽然它没有链接到特定记录,只链接到索引页面。

如何将第二行链接指向特定记录?

由于

斯科特

2 个答案:

答案 0 :(得分:1)

您最好的选择是在person模型上为其全名创建一个属性:

def full_name
  self.fname + ' ' + self.lname
end

然后在您看来,您可以使用:

<%= link_to person.full_name, person_path(person) %>

假设您已在routes.rb内正确声明了路线。

答案 1 :(得分:1)

试试这个:

<%= link_to person.fname + " " + person.lname, person %>

你不小心做了什么是通过添加两个&lt;%=%&gt;将链接分成不同的部分。分隔符。你需要做的是将fname和lname连接在一起作为link_to的第一个参数,它们将对象作为第二个参数提供,因此link_to知道要生成的链接。

顺便说一句,将字符串连接在一起的更快方法是使用插值:

<%= link_to "#{person.fname} #{person.lname}", person %>