我已添加到:
module MyGem
class FooController < Config.controller
before_action ->{ append_view_path "app/views/my_gem/#{wizard_name}" }
...
在视图中,我需要像这样指定路径:
app/views/my_gem/#{wizard_name}/my_gem/foo/some.erb
Rails中是否有一种方法可以截断gem命名空间的相对路径,并获取类似于查找路径的内容?
app/views/my_gem/#{wizard_name}/some.erb
# or
foo/bar/some.erb
谢谢!
更新:
我知道可以通过在 Engine
中禁用 isolate_namespace
的方式来解决,但我相信这不是最佳和唯一的选择。
更新2:对于Rails4,这个想法非常有用https://coderwall.com/p/p_yelg/render-view-outside-of-a-controller-in-rails-4
view_paths
是什么样子的?应该是什么样子的?使用isolate_namespace
后它又变成了什么样子? - Eric Duminil