суббота, 6 августа 2011 г.

Не работает метод ActionView::Base#render в rails-3.1

Hi All!

Есть у нас код для рельсов 3.0.9, который делает примерно так:

v = ActionView::Base.new
v.render :partail => "shared/my_partial"

Такой способ рендеринга нужен для cms-ки использующей liquid - есть теги, которые вызывают partial`s, поскольку нет необходимости их переписывать под liquid

Но это дело не работает в 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/anton/.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/anton/.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/anton/.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/anton/.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/anton/.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/anton/.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/anton/.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/anton/.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/anton/.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/anton/.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'


И так:
v.render :partial => 'shared/test.html.erb'
тоже не работает.

Из вьюхи конечно же всё ок:
<%= render :partial => "shared/test" %>


Буду благодарен за любые советы.

--
--
Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на группах Google.
FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ
 
Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
ror2ru@googlegroups.com
Чтобы отменить подписку на эту группу, отправьте сообщение по адресу: ror2ru-unsubscribe@googlegroups.com
Дополнительные варианты находятся на странице группы http://groups.google.com/group/ror2ru?hl=ru

Комментариев нет:

Отправить комментарий