0

Ruby と Ruby on Rails を学んでいて、質問があります。

pgresult で select メソッドを使用できるかどうかを知りたいです。

これは私のコードです:

connection = ActiveRecord::Base.connection()

allinfosql = "SELECT applications.appli_name, folders.folder_name, folders.is_obsolete, strategies.strategy_name
FROM applications, folders, strategies, folders_strategies
WHERE strategies.id = folders_strategies.strategy_id 
AND folders_strategies.folder_id = folders.id 
AND folders.application_id = applications.id 
ORDER BY applications.appli_name, folders.folder_name ASC"

@allinfos = connection.execute(allinfosql)

私はこれをやろうとしました

test = @allinfos.select {|row| row['appli_name']="SOME_VALUE"}

しかし、結果は test is equal to @allinfos です

ご協力いただきありがとうございます

4

1 に答える 1

0

わかりました、私は大きな間違いをしました。これはうまくいきます:

test = @allinfos.select {|row| row['appli_name'] == "SOME_VALUE"}

したがって、pgresultを配列に変換する必要はありません。pgresultはselectメソッドを受け入れます。

あなたの答えとあなたの助けに感謝します。

于 2012-08-31T05:43:21.193 に答える