新手问题 关于模型问个特别小白的问题

leeyserce · 2017年06月28日 · 最后由 adamshen 回复于 2017年06月29日 · 1036 次阅读

####最近在由低版本 rails 切换到 rails5 版本,其中对 model 这块有个问题 以往在代码中使用 model = Model.find(:first,:select=>"name as a") 然后是能通过 model.a 这种形式获取到 name 的属性的,也就是在数据库中的别名会自动生成成员属性,不过在 rails5 中,这种方式就不行了,是被取消了还是替换了其他方式?

这个场景主要是用在进行了一个复杂的 sql 函数调用后的,sum(case when end) 之类,所以有没有哪位能进行一下指导。

你可以在 Model 类里写一个实例方法来实现 ,就不用再别名了

def a
  name
end

Model.first.a
will_c_j 回复

怎么感觉这样也行。

def a
  self.name
end
sec 回复

可以,一样的

alias_attribute ?

需要 登录 后方可回复, 如果你还没有账号请 注册新账号