在Rails中订购模型记录

Muh*_*bal 1 ruby ruby-on-rails-3 ruby-on-rails-4

我在控制台上使用:

User.all(:order => "created_at ASC")
Run Code Online (Sandbox Code Playgroud)

通过从我的模型用户用Rubyonrails.org替换客户端,但它给了我这个错误:

ArgumentError: wrong number of arguments (1 for 0) 
Run Code Online (Sandbox Code Playgroud)

它出什么问题了?

Ily*_*lya 6

你应该ActiveRecord#order用于这个目标:

User.order("created_at ASC")
Run Code Online (Sandbox Code Playgroud)

要不就:

User.order(:created_at)
Run Code Online (Sandbox Code Playgroud)

在你的情况下.

ActiveRecord#all 方法不要求任何参数.