首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在rails访问器中保存mysql查询字段

在rails访问器中保存mysql查询字段
EN

Stack Overflow用户
提问于 2012-08-27 20:05:19
回答 2查看 120关注 0票数 0

我有一个包含两个字段的MySQL表:idname。我必须执行如下查询:

代码语言:javascript
复制
SELECT id,
       name,
       5 AS tot
FROM   examples

在rails中,我为这个表建立了一个模型:

代码语言:javascript
复制
def Example < ActiveRecord::Base 
  attr_accessor :tot
end

如果我尝试执行以下命令:

代码语言:javascript
复制
Example.select("examples.*, 5 as tot")

对于每一行,model的变量tot为null。

为什么?

如何赋值模型变量中不存在的列的值?

EN

回答 2

Stack Overflow用户

发布于 2012-08-28 07:44:31

嘿,你可能想从检查SQL打印出来的内容开始。

代码语言:javascript
复制
Example.select("examples.*, 5 as tot").to_sql

它将检查你实际在做什么,从那里你可以看到发生了什么。

出于好奇,为什么你不能这样做呢?我只是对你上面想要实现的目标感到困惑

代码语言:javascript
复制
tot = Example.select("examples.*, 5")
票数 0
EN

Stack Overflow用户

发布于 2012-08-28 15:29:39

只需从模型中删除attr_accessor :tot

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12141663

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档