【发布时间】:2013-08-19 12:38:18
【问题描述】:
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_cmets, 条件: { spam: true }, class_name: 'Comment' 应该改写如下: has_many :spam_cmets, -> { 其中 spam: true }, class_name: 'Comment' . (从 /Users/shivam/Code/auroville/avorg/app/models/related_list.rb:7 调用)
Rails 4 似乎有新的 :order 语法可用于模型,但我似乎无法在 Rails Guides 中找到文档。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4