加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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 %>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读