Rubymine弃用警告

3
有人知道为什么在Rubymine中这样写是可以接受的:where({name: 'Jim'}),但这样写where(name: 'Jim')会导致一个弃用警告,警告信息如下:

"向查找或计算方法提供任何条件已被弃用。"

2个回答

3

在RubyMine 5.4 Beta版本中存在一个问题,但已经在最终版本中修复。


0

在Rails 3.x之前,使用find系列方法时需要在查询方法where中指定:conditions选项,但现在不再需要了。你可以直接将条件的哈希表传递给where方法。例如,不再需要这样写:

where(conditions: {name: 'Bob'})

你可以简单地调用:

where(name: 'bob')

谢谢你的回复,但我修改了问题,因为我的措辞没有完全表达我想传达的意思。 - PaulJvR
你在哪里看到这个弃用警告?比如说,在Rails控制台输出中看到了吗?我在想这可能是Rubymine的错误,而不是Rails的错误。 - Stuart M
1
只有在Rubymine中才有,但在Rails控制台中没有。我觉得这可能更多是Rubymine的一个bug而不是Rails的问题。 - PaulJvR

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接