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

+0

Где вы видите это предупреждение об утомлении? Например, вы видите это на выходе консоли Rails? Мне интересно, может быть, это ошибка в Rubymine, а не ошибка в Rails. –

+1

Только в рубине, в железнодорожной консоли нет. У меня такое чувство, что это может быть скорее ошибка рубинина, чем рельсы. – PaulJvR

3

an issue Был в RubyMine 5,4 Beta, которая уже исправлена ​​в финальной версии.

+0

Прохладный за ответ, очень ценится. – PaulJvR

Смежные вопросы