0

モデルがセッション データを認識してはならないことはわかっていますが、モデルで定義されている method_missing の小さな状態情報にアクセスする必要があります。method_missing によってキャッチされたメソッドは、フォーム ヘルパーによって呼び出されます。

client_medias/new.haml:
    f.text_field :new_display_name

client_media.rb:
    has_many :custom_properties, :as => :extensible

ここで、'new_display_name' は、多態的な関連付けを通じて定義されたカスタム プロパティ キーです。method_missing.

何か案は?私は Thread.current を調べましたが、現時点ではそれを使用する傾向があります。

4

1 に答える 1

0

1 つのアプリケーションで複数のマンダントを処理している場合、同様の問題があります。この場合、コンテキストはマンダントであり、ユーザーがサイトをロードするトップレベル ドメインを通じて識別されます。

私たちのアプローチは、I18n 内のロジックを使用して、アプリケーションのあらゆる部分内でアクセスできる「シングルトン」を提供することI18n.localeですThread.current

次に、アプリケーション コントローラーでシングルトンを before フィルターとして設定し、アプリケーションの他のすべての部分が同じ応答内でそれを使用できるようにします。

出発点として、sven fuchs の実装を見てください https://github.com/svenfuchs/i18n/blob/master/lib/i18n.rb

于 2012-04-27T06:36:46.563 に答える