2013-04-08 104 views
3

有谁知道为什么根据的RubyMine这是可以接受where({name: 'Jim'})但这where(name: 'Jim')导致折旧警告读取RubyMine的废弃警告

“提供任何条件,取景器或计算方法是 过时。”

回答

0

因为你不再需要指定一个:conditions选项来查询方法where作为与find家庭的方法之前的Rails 3.x中需要您只需将条件散列直接传递给where即可。例如,而不是这样的:

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

,你可以简单地调用:

where(name: 'bob') 
+0

感谢您的回应男人,但我编辑了这个问题,因为我的措辞没有完全阅读我需要通过什么。 – PaulJvR 2013-04-08 06:11:14

+0

你从哪里看到这个弃用警告?例如,你是否在Rails控制台输出中看到它?我想知道这是Rubymine中的一个bug,而不是Rails中的一个bug。 – 2013-04-08 06:17:25

+1

只有在rubymine中,在导轨控制台上不行。我有一种感觉,它可能比我自己的铁轨问题更像是一个rubymine bug。 – PaulJvR 2013-04-08 11:21:13

3

有在RubyMine的是an issue 5.4 Beta版中已固定在最终版本。

+0

很感谢答案,非常感谢。 – PaulJvR 2013-04-14 10:08:07