ruby-on-rails – Rails 3结合两个变量
发布时间:2020-12-16 21:26:48 所属栏目:百科 来源:网络整理
导读:我有以下代码需要更新… % @users.each do |user| % tr td%= link_to user.fname,user %/td /tr% end % 我想学习如何更新它,而不是只显示fname,它显示fname lname 所以对于詹姆斯·邦德这样的唱片,它会显示詹姆斯·邦德并将其链接到Rails中的用户. 谢谢 解决
我有以下代码需要更新…
<% @users.each do |user| %> <tr> <td><%= link_to user.fname,user %></td> </tr> <% end %> 我想学习如何更新它,而不是只显示fname,它显示fname lname 所以对于詹姆斯·邦德这样的唱片,它会显示詹姆斯·邦德并将其链接到Rails中的用户. 谢谢 解决方法
您可以在ERB中加入字符串:
<%= link_to user.fname + " " + user.lname,user %> <!-- or,slightly better: avoids problems with nil values --> <%= link_to "#{user.fname} #{user.lname}",even better --> <%= link_to [user.fname,user.lname].join(" "),user %> 或者,您可以将丑陋的逻辑移动到辅助方法中,例如在app / helpers / users_helper.rb中: module UsersHelper def full_name(user) [user.fname,user.lname].join(" ") end end <%= link_to full_name(user),(这就是我要做的)你可以在模型中放置一个full_name方法:class User < ActiveRecord::Base def full_name [fname,lname].join(" ") end end <%= link_to user.full_name,user %> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容