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は、各行でnullです。

なんで?

モデルの変数に存在しない列の値を割り当てるにはどうすればよいですか?

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 に答える