Rails查询语法

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)

但我真的不明白两者的用例.无论如何,我确信这是显而易见的......谢谢!

Man*_*ran 7

第一个是rails 3语法.而使用有各种方法,即limit, order, groupActiveRecord:: Relation方法.使用第一种方法有各种优点.ActiveRecord :: Relation是rails 3的核心功能之一,除了资产管道等.

请阅读这个,

http://asciicasts.com/episodes/239-activerecord-relation-walkthrough