谁能帮我理解下面的语法?
class Customer < ActiveRecord::Base
has_many :orders, -> { order "date_confirmed DESC" }
end
:命令后的->符号是什么意思?我看不懂这个符号?请详细说明。
详情请参阅http://guides.rubyonrails.org/association_basics.html
是对数据库的查询。
因此你可以在你的CustomersController中设置如下内容:
Customer.find(1).orders.order(date_confirmated)
将被翻译成SQL:
SELECT * FROM customers WHERE id = 1 ORDER BY date_confirmated DESC
您可以在http://guides.rubyonrails.org/active_record_querying.html
找到完整的解释。具体来说,这个语法"->"是为proc.什么是proc(如果你需要这个)你会在这里找到:http://www.ruby-doc.org/core-2.1.1/Proc.html