Ruby on rails Rails使用erg链接到链接文本
这必须非常简单,但我被卡住了 我有两个字段fname和lname,我想把它们放在一起,用作Show方法的链接Ruby on rails Rails使用erg链接到链接文本,ruby-on-rails,link-to,Ruby On Rails,Link To,这必须非常简单,但我被卡住了 我有两个字段fname和lname,我想把它们放在一起,用作Show方法的链接 <%= link_to 'Show', person %> <%= link_to person.fname %> <%= person.lname %> 顶行链接到我需要它去的地方。但是,第二行以我希望的方式显示名字和姓氏,尽管它没有链接到特定记录,只是链接到索引页 如何将第二行链接到特定记录 谢谢 Scott您最好的选择是在您的个人模型上为其
<%= link_to 'Show', person %>
<%= link_to person.fname %> <%= person.lname %>
顶行链接到我需要它去的地方。但是,第二行以我希望的方式显示名字和姓氏,尽管它没有链接到特定记录,只是链接到索引页
如何将第二行链接到特定记录
谢谢
Scott您最好的选择是在您的
个人
模型上为其全名创建一个属性:
def full_name
self.fname + ' ' + self.lname
end
在您看来,您可以使用:
<%= link_to person.full_name, person_path(person) %>
这是假设您已在路由中正确声明了路由。rb
尝试以下操作:
<%= link_to person.fname + " " + person.lname, person %>
您无意中做的是通过添加两个分隔符将链接拆分为不同的部分。您需要做的是将fname和lname连接在一起作为link_to的第一个参数,它们提供对象作为第二个参数,以便link_to知道要生成哪个链接
另一方面,将字符串连接在一起的更快方法是使用插值:
<%= link_to "#{person.fname} #{person.lname}", person %>
正如您所知,
link\u to
的第一个参数可以是字符串,您可以任意组合字符串,即组合两个字符串、其他表达式等。