在 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
希望详细信息对您有所帮助。
你能告诉我如何更改字段名称吗?
首先,我像这样查询一些数据:
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
希望详细信息对您有所帮助。