Rails 4.0 解释语法 -> 关联



谁能帮我理解下面的语法?

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

最新更新