Ruby on Rails 2.3.8:如何进行自定义SQL查询,作为对象/ ActiveRecord对象返回,而不是哈希?

时间:2011-10-14 01:54:55

标签: mysql ruby-on-rails activerecord

Le code:

ActiveRecord::Base.connection.select_all("Le Query")

上面将返回一个格式如下的哈希:

{"name"=>"title", "sequence"=>"0", "body"=>"", "section_id"=>"74", "id"=>"325", "revision"=>"2"}

现在,通常,如果只做ModelName.find(conditions),我会得到以下内容:

#<ObjectName id: 272, name: "title", body: "", sequence: 0, section_id: 89, revision: 0>

现在,有没有办法将哈希转换为一种格式,如果哈希存储在变量“a”中,我可以这样做:

a.name

喜欢它是一个活跃的记录对象,而不是

a["name"] 

正如我目前使用上面的哈希

2 个答案:

答案 0 :(得分:3)

MyModel.find_by_sql("Le Query")

答案 1 :(得分:0)

你尝试过这样的事吗?

a = ModelName.new(ActiveRecord::Base.connection.select_all("Le Query"))