class RelatedList < ActiveRecord::Base
extend Enumerize
enumerize :list_type, in: %w(groups projects)
belongs_to :content
has_many :contents, :order => :position
end
Tôi có mô hình này trong ứng dụng đường ray của tôi, cảnh báo này khi tôi cố gắng tạo bản ghi trong bảng điều khiển.Cảnh báo không được chấp nhận cho Rails 4 has_many với đơn đặt hàng
deprecation Chú ý: Các tùy chọn sau trong RelatedList.has_many của bạn: khai nội dung được chấp nhận:: trật tự. Thay vào đó, hãy sử dụng khối phạm vi. Ví dụ: như sau: has_many : spam_comments, điều kiện: {spam: true}, class_name: 'Comment' nên được viết lại như sau: has_many: spam_comments, -> { nơi spam: true}, class_name: 'Comment ' . (Gọi tắt là từ ít /Users/shivam/Code/auroville/avorg/app/models/related_list.rb:7)
Nó có vẻ như Rails 4 có mới: cú pháp để sử dụng trong các mô hình nhưng tôi không thể dường như tìm tài liệu trong Rails Guides.
hoạt động tuyệt vời! nơi tôi có thể tìm thấy thông tin đó trong hướng dẫn hoặc tài liệu? Tôi không thể tìm thấy. cảm ơn. – shankardevy
[Thông tin về phạm vi đơn đặt hàng trong hướng dẫn] (http://guides.rubyonrails.org/association_basics.html#scopes-for-has-many-order) –
Còn nếu bạn có nhiều tùy chọn không được chấp thuận, hãy nói 'oder 'và' include'?Điều này: '{order (: position), include (: track)}' ném lỗi trên dấu phẩy. – kakubei