2013-04-08 110 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