在 ruby 中连接字段名称

concatenate field names in ruby

你能告诉我如何更改字段名称吗?

首先,我像这样查询一些数据:

u = User.find_by_id(111)

它将提供如下数据:

u.id,u.foo,u.bar

但是,我想将结果更改为以下:("name" 是 u.foo+ u.bar 的串联)

u.id,u.name

您可以在user模型中定义一个方法如下:

class User < ActiveRecord::Base
  def name
    self.foo + ' ' + self.bar
  end
end

连接两个不同数据类型的字段时需要使用#

例如用+将一个整数和字符串相加会报错

所以最好这样使用它。

class User < ActiveRecord::Base
  def name
    "#{foo} #{bar}"
  end
end

希望详细信息对您有所帮助。