:条件弃用警告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'
我收到弃用警告:
弃用警告: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'