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 等于 @allinfos

谢谢你的帮助

4

1 回答 1

0

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

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

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

感谢您的回答和帮助。

于 2012-08-31T05:43:21.193 回答