Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails使用erg链接到链接文本_Ruby On Rails_Link To - Fatal编程技术网

Ruby on rails Rails使用erg链接到链接文本

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您最好的选择是在您的个人模型上为其

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

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

<%= 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
的第一个参数可以是字符串,您可以任意组合字符串,即组合两个字符串、其他表达式等。