RAILS-3.1 метод рендеринга для ActionView :: Base - PullRequest
0 голосов
/ 06 августа 2011

У меня проблема с рельсами-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'

Почему?
В рельсах-3.0.9 работает

Спасибо

Ответы [ 2 ]

0 голосов
/ 26 февраля 2013

Это происходит, если ваши файлы имеют расширение .rhtml и вы обновляетесь с 3.0 до 3.1.Если вы переименуете все файлы .rhtml в .html.erb, это должно сработать.

0 голосов
/ 03 сентября 2011

Используете ли вы обычный .erb или .haml (или другой строитель?) Для создания своих представлений? Вы на 100% уверены, что это правильный путь? Или, может быть, обновление до 3.1 (теперь, когда оно было выпущено) решило вашу проблему ??

В любом случае, я знаю, что это «старый» вопрос, но даже если у вас больше нет этой проблемы, другие могут быть:)

...