Dim*_*ian 3 syntax ruby-on-rails
我在Rails船上有点新意,我想知道两种类型的查询语法之间的区别
我试过的第一个是:
User.limit(8).order('created_at DESC').group('created_at').count
Run Code Online (Sandbox Code Playgroud)
第二个,似乎更有效和更强大:
User.count(:order =>'DATE(created_at) DESC', :group =>["DATE(created_at)"], :limit => 8)
Run Code Online (Sandbox Code Playgroud)
但我真的不明白两者的用例.无论如何,我确信这是显而易见的......谢谢!
第一个是rails 3语法.而使用有各种方法,即limit, order, group
是ActiveRecord:: Relation
方法.使用第一种方法有各种优点.ActiveRecord :: Relation是rails 3的核心功能之一,除了资产管道等.
请阅读这个,
http://asciicasts.com/episodes/239-activerecord-relation-walkthrough