0

次のような異なるフィールドの組み合わせとして、元のテーブルにない別のフィールドを生成する Activerecord で find_by_sql を使用しています。

select (field1 + field2) as new_field_name

次のように新しく生成されたフィールドにアクセスしようとすると:

@user.new_field_name

私は何も得ません!この問題にどのように取り組むべきだとあなたは提案しますか

4

1 に答える 1

2

@user = new_field_name として (field1 + field2) を選択

レコードは 1 つしか取得できませんが、これは配列を返します。@user をループします。

for user in @user
   puts user.new_field_name ###これは、field1 と field2 の合計を返す必要があります ###
end
または
、最初のレコードが必要な場合は、

@user[0].new_field_name

于 2010-03-29T05:56:09.183 に答える