Я хочу использовать динамический путь в моем контроллере в rails gem.
Я добавил в
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
Спасибо!
UPD:
Я понимаю, что есть способ отключить isolate_namespace
в Engine
, но я считаю, что это не лучший и единственный вариант.
UPD2: для Rails4 эта идея была очень полезной https://coderwall.com/p/p_yelg/render-view-outside-of-a-controller-in-rails-4