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"]
正如我目前使用上面的哈希
答案 0 :(得分:3)
MyModel.find_by_sql("Le Query")
答案 1 :(得分:0)
你尝试过这样的事吗?
a = ModelName.new(ActiveRecord::Base.connection.select_all("Le Query"))