我创建了一个ruby gem,它包含一些视图和函数。让我们称之为 example-gem 。
我在rails项目上有一个ruby,名为 Produn 。通过 Produn 中的一些视图,我会像这样呈现:
= render 'templates/content/ed/email'
该文件的完整路径为app / views / template / content / ed / email.html.haml。
我可以在 Produn 中从 example-gem 渲染视图吗?如何? 感谢您的回复。
答案 0 :(得分:0)
是的,您当然可以,为此您需要使用Rails Engine
1)在lib / gem_name目录中创建名为engine.rb的文件
module MyGem
class Engine < Rails::Engine; end
end
2)需要lib / gem_name.rb中的引擎
require 'gem_name/engine'
3)之后,您可以从gem的app / views目录中呈现模板/部分
= render 'templates/content/ed/email'
要求gem中的rails引擎为我工作,你可以检查我的gem server_side_validation
答案 1 :(得分:-1)
使用它,我认为这对你有帮助。
render :partial => 'my_gem/my_partial'