0

我有一个带有 2 个字段的 MySQL 表:idname 我必须执行这样的查询:

SELECT id,
       name,
       5 AS tot
FROM   examples

在rails中,我有这个表的模型:

def Example < ActiveRecord::Base 
  attr_accessor :tot
end

如果我尝试执行此操作:

Example.select("examples.*, 5 as tot")

模型的变量 tot 对于每一行都是空的。

为什么?

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

4

2 回答 2

0

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

Example.select("examples.*, 5 as tot").to_sql

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

出于好奇,您为什么不能这样做,我只是对您在上面尝试完成的事情感到困惑

tot = Example.select("examples.*, 5")
于 2012-08-27T23:44:31.303 回答
0

只是attr_accessor :tot从模型中删除

于 2012-08-28T07:29:39.123 回答