HTML、XML、JSON、モバイル、タブレットなどに対応するRailsアプリケーションがあります。「本」リソースがあるとしましょう。当然、このリソースには「index.html.erb」、「show.html.erb」、「new.html.erb」、「edit.html.erb」、「_form.html.erb」およびその他のカスタム関数が必要です。ご覧のとおり、「views/books」フォルダーには多くの雑然としたファイルができあがります。「views/books」フォルダー内のサブフォルダーにそれらを分離できるようにしたい:
views/books/json
views/books/mobile
views/books/web
views/books/tablet
コントローラーを台無しにせずにそれを行うにはどうすればよいですか? コントローラー アクションの実行とビューの実行の間にコールバック (フィルター) はありますか? もしあれば、それはこの問題を解決するはずです。
私のアプリケーションをより複雑にしているのは、一部の MIME で一部のパーシャルを再利用したいということです。たとえば、モバイル、Web、およびタブレットに「_login.erb」を使用したいと考えています。次に、CSS を使用してカスタマイズします。
同様の質問がここで尋ねられます。しかし、私は答えに満足していません。なぜなら、それはかなり遅く、私の一般的なパーシャルの問題を解決していないからです。