0

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

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

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

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

我怎样才能获得特定记录的第二行链接?

谢谢

斯科特

4

2 回答 2

1

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

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

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

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

这是假设您已经在routes.rb.

于 2012-12-28T22:54:22.917 回答
1

试试这个:

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

您无意中所做的是通过添加两个 <%= %> 分隔符将链接分成不同的部分。您需要做的是将 fname 和 lname 连接在一起作为 link_to 的第一个参数,它们提供对象作为第二个参数,以便 link_to 知道要生成什么链接。

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

<%= link_to "#{person.fname} #{person.lname}", person %>
于 2012-12-28T22:54:47.200 回答