:条件弃用警告rails4

:conditions deprecation warning rails4

我收到弃用警告:

弃用警告:Contact.belongs_to :customer 声明中的以下选项已弃用::conditions。请改用范围块。例如,以下内容:

has_many :spam_comments, conditions: { spam: true }, class_name: 'Comment'

应该改写如下:

has_many :spam_comments, -> { where spam: true }, class_name: 'Comment'

这是带有 :condition

的行
belongs_to :customer, foreign_key: 'contactable_id',\
                      conditions: "contacts.contactable_type = 'Customer'"

我只是尝试了一些变体,但无法修复。也许我遗漏了什么

这应该有效:

belongs_to :customer, -> { where(contactable_type: 'Customer') },
           foreign_key: 'contactable_id'