在ruby中连接字段名称

时间:2016-02-24 06:06:16

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4

您能否告诉我如何更改字段名称?

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

u = User.find_by_id(111)

它将提供如下数据:

u.id,u.foo,u.bar

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

u.id,u.name

2 个答案:

答案 0 :(得分:1)

您可以在user模型中定义方法,如下所示:

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

答案 1 :(得分:1)

在连接具有不同数据类型的两个字段时,您需要使用#

例如,添加一个整数和带+的字符串会出错。

所以最好以这种方式使用它。

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

希望细节有所帮助。