RAILS-3.1 ActionView :: Base的渲染方法

时间:2011-08-05 21:24:43

标签: render ruby-on-rails-3.1

我遇到了rails-3.1的问题:

rails c
Loading development environment (Rails 3.1.0.rc5)
ree-1.8.7-2011.03 :001 > v=ActionView::Base.new
ree-1.8.7-2011.03 :002 > v.render :partial => 'shared/test'
ActionView::MissingTemplate: Missing partial shared/test with {:formats=>[:html, :text, :js, :css, :ics, :csv, :xml, :rss, :atom, :yaml, :multipart_form, :url_encoded_form, :json], :locale=>[:en, :en], :handlers=>[:erb, :builder]}. Searched in:

    from /home/alex/.rvm/gems/ree-1.8.7-2011.03@main/gems/actionpack-3.1.0.rc5/lib/action_view/path_set.rb:14:in `find'
    from /home/alex/.rvm/gems/ree-1.8.7-2011.03@main/gems/actionpack-3.1.0.rc5/lib/action_view/lookup_context.rb:85:in `find_template'
    from /home/alex/.rvm/gems/ree-1.8.7-2011.03@main/gems/actionpack-3.1.0.rc5/lib/action_view/renderer/partial_renderer.rb:322:in `find_template'
    from /home/alex/.rvm/gems/ree-1.8.7-2011.03@main/gems/actionpack-3.1.0.rc5/lib/action_view/renderer/partial_renderer.rb:316:in `find_partial'
    from /home/alex/.rvm/gems/ree-1.8.7-2011.03@main/gems/actionpack-3.1.0.rc5/lib/action_view/renderer/partial_renderer.rb:220:in `render'
    from /home/alex/.rvm/gems/ree-1.8.7-2011.03@main/gems/actionpack-3.1.0.rc5/lib/action_view/renderer/abstract_renderer.rb:22:in `wrap_formats'
    from /home/alex/.rvm/gems/ree-1.8.7-2011.03@main/gems/actionpack-3.1.0.rc5/lib/action_view/renderer/partial_renderer.rb:219:in `render'
    from /home/alex/.rvm/gems/ree-1.8.7-2011.03@main/gems/actionpack-3.1.0.rc5/lib/action_view/renderer/renderer.rb:41:in `render_partial'
    from /home/alex/.rvm/gems/ree-1.8.7-2011.03@main/gems/actionpack-3.1.0.rc5/lib/action_view/renderer/renderer.rb:15:in `render'
    from /home/alex/.rvm/gems/ree-1.8.7-2011.03@main/gems/actionpack-3.1.0.rc5/lib/action_view/helpers/rendering_helper.rb:24:in `render'

为什么?
在rails-3.0.9中它可以工作

由于

2 个答案:

答案 0 :(得分:0)

您使用简单的.erb或.haml(或其他构建器?)来创建视图吗?你是否100%确定它是正确的道路?或者更新到3.1(现在已经发布)解决了你的问题??

无论如何,我知道这是一个“旧”的问题,但即使你不再有这个问题,其他人可能会:)

答案 1 :(得分:0)

如果您的文件具有.rhtml扩展名并且您从3.0升级到3.1,则会发生这种情况。如果您将所有.rhtml文件重命名为.html.erb,则该文件应该有效。