####最近在由低版本 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
怎么感觉这样也行。
def a self.name end
可以,一样的
alias_attribute ?