文件名称:find_as_hashes:提供ActiveRecord方法以属性散列而不是实例化ActiveRecord对象的形式返回结果。 在处理大量结果以提高性能时非常有用
文件大小:11KB
文件格式:ZIP
更新时间:2024-06-02 05:43:43
Ruby
活动记录 添加方法以返回属性哈希,而不是实例化的ActiveRecord对象。 当使用大量记录时,这很有用,并且您需要的性能比您需要ActiveRecord方法的便捷性要大得多。 方法 返回的哈希与使用返回的哈希相似,不同之处在于不对值进行强制转换(例如,不会将包含1的tinyint列强制转换为true )。 字符串,日期和数字将作为相应的Ruby对象返回。 布尔值将返回基础表示形式,而序列化的对象将作为字符串返回。 all_as_hashes工作原理与all相似,但是将结果作为哈希数组返回。 first_as_hash与first相似,但返回第一个匹配记录的哈希。 例子 > User.where(:email => nil).all_as_hashes => [ {:id => 123, :name => "Joe User", :email => nil}, {:id =>
【文件预览】:
find_as_hashes-master
----CHANGELOG.markdown(12B)
----gemfiles()
--------rails_3.gemfile(115B)
--------rails_4.gemfile(115B)
----find_as_hashes.gemspec(1KB)
----MIT-LICENSE(1KB)
----lib()
--------active_resource()
--------find_as_hashes()
--------find_as_hashes.rb(1009B)
----Gemfile(98B)
----Rakefile(265B)
----README.markdown(3KB)
----.travis.yml(634B)
----test()
--------test_helper.rb(901B)
--------active_resource_test.rb(2KB)
--------fixtures()
--------find_as_hashes_test.rb(3KB)
----Appraisals(99B)
----Gemfile.lock(1KB)
----.gitignore(44B)
----.soyuz.yml(380B)
----.octopolo.yml(91B)