我正在铁轨上学习红宝石和红宝石,我有一个问题:
我想知道我是否可以在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
感谢您的帮助
答案 0 :(得分:0)
好的,我犯了一个大错误。这很好用:
test = @allinfos.select {|row| row['appli_name'] == "SOME_VALUE"}
所以我没有必要将我的pgresult转换为数组。 pgresult接受选择方法。
感谢您的回答和帮助。