5
Rails 4 has_many的不建议使用命令
class RelatedList < ActiveRecord::Base extend Enumerize enumerize :list_type, in: %w(groups projects) belongs_to :content has_many :contents, :order => :position end 我的Rails应用程序中有此模型,当我尝试在控制台中创建记录时会引发警告。 弃用警告:不推荐使用RelatedList.has_many:contents声明中的以下选项::order。请改用作用域块。例如,以下内容:has_many:spam_comments,条件:{spam:true},class_name:'Comment'应该重写为以下内容:has_many:spam_comments,-> {where spam:true},class_name:'Comment'。(从/Users/shivam/Code/auroville/avorg/app/models/related_list.rb:7调用) 看起来Rails 4具有新的:order语法供模型使用,但我似乎找不到Rails指南中的文档。