是否可以在gem中包含用户可以呈现为部分的视图?

Tra*_*der 10 ruby rubygems ruby-on-rails ruby-on-rails-3

假设我正在制作宝石"awesome_o",它将使应用程序变得非常棒.我怎么能打包一些视图部分,以便用户可以选择在他/她的应用程序中使用它们,例如:

<%= render :partial => '#{some_path_to_awesome_o}/list_of_awesome' %>
Run Code Online (Sandbox Code Playgroud)

那可能吗?

Mat*_*chu 9

据我了解,如果您app/views在gem的基础上创建一个目录,Rails会将其添加到视图加载路径中.所以,创建你的部分app/views/my_gem/my_partial.html.ext,然后render :partial => 'my_gem/my_partial'应该按预期工作.

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

  • 在Rails 3.0.7中尝试了这个并且它没有按预期工作 (2认同)