我在我的模型中有一個named_scope,並希望基於區域設置的不同條件。在開發此代碼完美的工作後,切換到生產named_scope不起作用,我每次都得到第一個條件(「德」)。我認爲這是一個緩存問題? 我正在使用2.3.5。和開箱即用的設置。如何在模型named_scope中使用語言環境?
named_scope :public,
:conditions => I18n.locale == "de" || I18n.locale == :de ? ["published=? AND trash=?", true, false] : ["published_#{I18n.locale} =? AND trash=?", true, false]