有人知道为什么在Rubymine中这样写是可以接受的:
where({name: 'Jim'})
,但这样写where(name: 'Jim')
会导致一个弃用警告,警告信息如下:
"向查找或计算方法提供任何条件已被弃用。"
where({name: 'Jim'})
,但这样写where(name: 'Jim')
会导致一个弃用警告,警告信息如下:
"向查找或计算方法提供任何条件已被弃用。"
在Rails 3.x之前,使用find
系列方法时需要在查询方法where
中指定:conditions
选项,但现在不再需要了。你可以直接将条件的哈希表传递给where
方法。例如,不再需要这样写:
where(conditions: {name: 'Bob'})
你可以简单地调用:
where(name: 'bob')