有关pgresult的问题以及ActiveRecord :: Base.connection()的返回执行

时间:2012-08-30 16:22:36

标签: ruby-on-rails ruby

我正在铁轨上学习红宝石和红宝石,我有一个问题:

我想知道我是否可以在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等于@allinfos

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

好的,我犯了一个大错误。这很好用:

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

所以我没有必要将我的pgresult转换为数组。 pgresult接受选择方法。

感谢您的回答和帮助。