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)
那可能吗?
据我了解,如果您app/views在gem的基础上创建一个目录,Rails会将其添加到视图加载路径中.所以,创建你的部分app/views/my_gem/my_partial.html.ext,然后render :partial => 'my_gem/my_partial'应该按预期工作.
但是,就使用情况而言,我希望您也包含一个简单的帮助方法,因为它对我来说要容易得多,并且允许您稍后更改确切的实现.即使它只是render :partial内部调用,它也会产生更流畅的体验.