这必须非常简单,但我被困住了。
我有两个字段fname和lname,我想将它们放在一起并用作Show方法的链接。
<%= link_to 'Show', person %>
<%= link_to person.fname %> <%= person.lname %>
顶行链接到我需要去的地方。但是,第二行以我想要的方式显示名字和姓氏,虽然它没有链接到特定记录,只链接到索引页面。
如何将第二行链接指向特定记录?
由于
斯科特
答案 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 %>