从红宝石宝石渲染部分视图

时间:2015-02-11 07:54:07

标签: rubygems

我创建了一个ruby gem,它包含一些视图和函数。让我们称之为 example-gem

我在rails项目上有一个ruby,名为 Produn 。通过 Produn 中的一些视图,我会像这样呈现:

= render 'templates/content/ed/email'

该文件的完整路径为app / views / template / content / ed / email.html.haml。

我可以在 Produn 中从 example-gem 渲染视图吗?如何? 感谢您的回复。

2 个答案:

答案 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'