ruby-on-rails – Rails 4 append_view_path
发布时间:2020-12-16 20:28:19 所属栏目:百科 来源:网络整理
导读:我想在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/f
我想在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有一些方法,但我相信这不是最好的选择. UPD2:对于Rails4这个想法是非常有用的https://coderwall.com/p/p_yelg/render-view-outside-of-a-controller-in-rails-4 解决方法
您可以使您的render方法读取任意文件,解释ERB并将其呈现为HTML页面.
ERB.new(File.read(Rails.root.join('foo',bar','some.erb'))).result(binding) 通过传递绑定,模板将可以访问当前上下文中的所有变量. 有关更多详细信息,请参阅ERB文档:http://apidock.com/ruby/ERB (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |