1

私は Ruby on Rails 3.2.2 を使用しています。ビュー ファイル用に作成したのと同じように、カスタム ヘルパー ビュー メソッドを整理して共有したいと考えています。つまり、私のapp/viewsディレクトリには、sharedすべての共有テンプレートを配置するフォルダーがあり、ディレクトリにもsharedフォルダー (同じ「共有方法」を使用することを目的としていますが、ヘルパー ファイル用) が必要ですapp/helpers

しかし、私の疑問は次のとおりです。

  1. ApplicationHelperヘルパー メソッドをモジュールに入れる代わりに共有するのは正しいことですか (それらのヘルパー メソッドが共有ビューに固有であり、モデルやコントローラーに直接関連していない場合でも)?
  2. app/shared/helpersビューで使用できるようにするために、ディレクトリに存在するモジュールをロードするにはどうすればよいですか?
  3. このアプローチにはいくつかの処方箋がありますか?
4

1 に答える 1

1

Rails では、ヘルパーは実際にはグローバルです。つまり、投稿ビューなどでユーザー ヘルパーを呼び出すことができます。したがって、ApplicationHelper を実際に汚染する必要はなく、可能な限り最善の方法で分割し、通常どおり使用するだけです。

于 2012-11-28T02:40:31.040 に答える