ない、あなたが知っている、このための修正があるかどうかわからをグローバル化使用して、私は場合はグローバル化の宝石のRails:SQLと述べた場合は、アクティブレコードクエリー条件だけ働く - 宝石
class Menu < ActiveRecord::Base
translates :name
# other stuff ...
end
を使用した場合アクティブなレコードクエリーを標準で書くと、空のセットが生成されます。
- 総称的
Model.where(attribute: "Value")
が動作しない、
Model.where('attribute = ?', 'Value')
が作業を行います。
---私のメニュー・モデル上のコンソールから現実世界の例:なぜこれが起こっている
2.3.0 (main):0 > Menu.where(name: "Lunch Boxes")
=> []
2.3.0 (main):0 > Menu.where('name = ?', "Lunch Boxes")
=> [#<Menu:0x007fbab6dc6838 id: 12, restaurant_id: 15, name: "Lunch Boxes", created_at: Wed, 05 Jul 2017 16:07:20 EDT -04:00, updated_at: Thu, 10 Aug 2017 14:48:38 EDT -04:00>]
誰も教えてもらえますか?ちょうど良い対策のための
Railsの4.2.6 ルビー2.3.0
私はあなたの背後にあるが、 'Model.where(属性:"値 ")。to_sql'と' Model.where( '属性=?'、 '値')。啓蒙されているかもしれません。未加工のテーブルデータを見る(途中でActiveRecordノイズがない)ことも啓発されるかもしれません。 –
muあなたは天才です。ブリー。 to_sqlの提案をすばやく見れば、翻訳テーブルに翻訳がないと、(検索時に翻訳が必要な属性を持つ)モデルがnilを返してコレクションが空になっていることが明らかになりました。私の鉱山のアプリを沸かした(明らかに機能しているように機能している)。ありがとう – trh
答えにそのコメントを変換する価値があるかもしれません。物事が「うまく行かない」とき、すべての魔法は非常に困惑することがあります。 –