Rails アプリのデフォルトの application.rhtml に JavaScript フィードバック ウィジェットを表示しようとしています。異なるコントローラーに分散されたページのサブセットにのみ表示されます。
これを行うための最良の方法を見つけようとしています。
1つの考えは、次のようなことをすることでした:
<%= render :partial => "layouts/feedback_tab" if @show_feedback_tab == true %>
次に、すべてのコントローラーのすべてのメソッドで @show_feedback_tab を設定します。これは非常に複雑に思えます。私の 2 番目の考えは、@show_feedback_tab をデフォルトで true にし、表示したくない関連する個々のメソッドに対して false に設定できるということでした。しかし、グローバル変数は正しくないようで、表示は呼び出されているメソッドに依存しているため、application_controller のメソッドは機能しません (私はそう思います)。
何かご意見は?