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

leeyserce · June 28, 2017 · Last by adamshen replied at June 29, 2017 · 1038 hits

####最近在由低版本 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
Reply to will_c_j

怎么感觉这样也行。

def a
  self.name
end
Reply to sec

可以,一样的

alias_attribute ?

You need to Sign in before reply, if you don't have an account, please Sign up first.