我正在 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 中的视图执行此操作吗?
这让我可以防止很多无用的“命名空间”。