【问题标题】:Is is possible to include views in a gem that the user can render as a partial?是否可以在用户可以呈现为部分的 gem 中包含视图?
【发布时间】:2010-12-27 19:04:59
【问题描述】:

假设我正在制作 gem "awesome_o",它会让应用程序变得很棒。我如何打包一些视图部分,以便用户可以选择在他/她的应用程序中使用它们,例如:

<%= render :partial => '#{some_path_to_awesome_o}/list_of_awesome' %>

这可能吗?

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3 rubygems


    【解决方案1】:

    据我了解,如果您在 gem 的基础上创建一个 app/views 目录,Rails 会将其添加到视图加载路径中。因此,在app/views/my_gem/my_partial.html.ext 创建您的部分,然后render :partial =&gt; 'my_gem/my_partial' 应该可以正常工作。

    不过,就使用而言,我希望您也包含一个简单的辅助方法,因为它对我来说更容易使用,并且允许您稍后更改确切的实现。即使它只是在内部调用render :partial,也会产生更流畅的体验。

    【讨论】:

    • 酷,我试试看,告诉你进展如何。
    • Rails 4.2 也没有
    【解决方案2】:

    现在您可以使用引擎:http://edgeguides.rubyonrails.org/engines.html

    【讨论】:

      【解决方案3】:

      作为替代方案,您也可以使用生成器在 rails 应用程序中创建视图,这将允许用户更改视图以满足他们的需求。

      我想这取决于你在做什么。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-09-20
        • 1970-01-01
        • 1970-01-01
        • 2016-03-07
        • 2013-01-06
        • 2012-10-18
        • 1970-01-01
        相关资源
        最近更新 更多