【发布时间】: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
假设我正在制作 gem "awesome_o",它会让应用程序变得很棒。我如何打包一些视图部分,以便用户可以选择在他/她的应用程序中使用它们,例如:
<%= render :partial => '#{some_path_to_awesome_o}/list_of_awesome' %>
这可能吗?
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 rubygems
据我了解,如果您在 gem 的基础上创建一个 app/views 目录,Rails 会将其添加到视图加载路径中。因此,在app/views/my_gem/my_partial.html.ext 创建您的部分,然后render :partial => 'my_gem/my_partial' 应该可以正常工作。
不过,就使用而言,我希望您也包含一个简单的辅助方法,因为它对我来说更容易使用,并且允许您稍后更改确切的实现。即使它只是在内部调用render :partial,也会产生更流畅的体验。
【讨论】:
【讨论】:
作为替代方案,您也可以使用生成器在 rails 应用程序中创建视图,这将允许用户更改视图以满足他们的需求。
我想这取决于你在做什么。
【讨论】: