私は、標準のレイアウトによってヘッダの部分が呼び出される状況があります。 (これはかなり一般的ですが)ヘッダーには検索ボックスがあります。ちょうどstackoverlowのようです。ただし、ユーザーが検索ページにいるときは、ヘッダーから検索ボックスを削除する必要があります。Ruby On Railsのヘルパーメソッドの再定義
私は何をしようとすると、このようなファイルApplicationHelper.rb方法を入れた。
def search_page?
return false;
end
そしてSearchHelper.rbに、私はこの持っている:
def search_page?
return true;
end
これはしませんがこれは、SearchHelper.rbのsearch_page関数が、どのコントローラがビューをレンダリングしていても使用されているためです。私は、新しいレイアウトを定義し、ヘッダを部分的に検索ボックスを表示しないようにするためのパラメータを追加することができますが、それは過度のようです。