Tôi muốn sử dụng đường dẫn động trong bộ điều khiển của tôi trong đường ray gem.Rails 4 + append_view_path
tôi đã thêm vào
module MyGem
class FooController < Config.controller
before_action ->{ append_view_path "app/views/my_gem/#{wizard_name}" }
...
và trong quan điểm tôi cần phải xác định con đường như
app/views/my_gem/#{wizard_name}/my_gem/foo/some.erb
là trong Rails một cách nào đó, để cắt đường dẫn tương đối của không gian tên đá quý, và nhận được tra cứu con đường như thế nào?
app/views/my_gem/#{wizard_name}/some.erb
# or
foo/bar/some.erb
Cảm ơn bạn!
UPD:
Tôi hiểu, rằng không có cách với việc vô hiệu hóa isolate_namespace
trong Engine
, nhưng tôi tin rằng, đó không phải là tốt nhất và duy nhất tùy chọn.
UPD2: Đối với Rails4 ý tưởng này là rất hữu ích https://coderwall.com/p/p_yelg/render-view-outside-of-a-controller-in-rails-4
Tôi gặp khó khăn khi hiểu chính xác những gì bạn muốn. Bạn có thể đưa ra một ví dụ về quan điểm của bạn không? –
xem nội dung không quan trọng trong câu hỏi này, câu hỏi chỉ là về đường dẫn tra cứu lượt xem. –
Vì vậy, 'view_paths' của bạn trông như thế nào, nó trông như thế nào, và nó trông như thế nào sau khi sử dụng' isolate_namespace'? –