Rails3 でモジュラー プロジェクトを作成していますが、この問題があります。
私はメイン プロジェクトを持っており、その一部をさまざまなカスタマイズで実装したいので、エンジンを使用しているので、次のようにしました。
- app
- views
- shared
- _header.html.erb <-- This one is called
- ...
- config
- ...
- vendors
- plugins
- myplugin
- app
- views
- controller1
- action1.html.erb
- shared
- _header.html.erb <--- I want to render this!
しかし、action1.html.erb から呼び出す場合
<%= render 'shared/header' %>
最初の _header.html.erb が呼び出されます。myplugin の「前」に呼び出したいと思います。myplugin のビューに対してのみ行うことはできますか?
これにより、多くの無駄な「名前空間」を防ぐことができます。