:conditions 弃用警告 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'

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Rails4弃用警告

Rails4 Scope或default_scope弃用警告

Rails 5弃用警告以进行测试

使用Compass Rails时弃用警告

ActionController ::参数弃用警告:方法大小已弃用,并将在Rails 5.1中删除

弃用警告:方法长度已弃用,将在 Rails 5.1 中删除

启动Rails服务器时会弃用雾警告

Rails 5 弃用警告“`attribute_change` 的行为”

在运行Rails Server进行关联时弃用警告

无法了解secret_token的Rails弃用警告

Rails 5.1测试更改的属性弃用警告

Rails I18n验证弃用警告

Rails 5.1.1弃用警告changed_attributes

Rails升级3.2到4.0:模型弃用警告

Rails 5.2.3上的危险查询方法弃用警告

在Rails 4中使用has_many:through:uniq时弃用警告

如何解决弃用警告“方法to_hash已弃用,并将在Rails 5.1中删除”

ActiveRecord :: Migration弃用警告-要求提供Rails版本,但我没有使用Rails

使用不带Rails的ActiveModel时I18n弃用警告

在Heroku中运行Rails 2.3样式的插件和弃用警告任务

关于升级到Rails 4.2.7.1的Sass处理器的弃用警告

Rails 4.2弃用警告:不推荐使用serialized_attributes,而无需替换,

将Sass-rails gem升级到5.0会提供弃用警告

迁移到 Rails 6.1 后,connection_config 已弃用 RSpec 警告

弃用警告不显示 rails 5.2 中的模块,但适用于类

修复了 tableView 函数的“已弃用并将在 Swift 4 中删除”警告

进行适当的更新后,Android视图绑定弃用警告在Android Studio 4中仍然存在

春季弃用警告

Scalatest弃用警告