render: update на Rails 3.1.0 дает мне обновление Missing Template - PullRequest
4 голосов
/ 08 октября 2011

Я работаю с rails 3.1.0, и это мое первое приложение на 3.1.0

У меня есть remote ссылка:

link_to "my link",{:controller=>"my_controller",:action=>"my_action"},:remote=>true

и в my_controller у меня есть

def my_action
    @data = Data.all
    render :update do |page|
        page.replace_html "show_data",:partial=>"data_partial"
    end
end

но затем в журнале я получаю сообщение об ошибке

ActionView::MissingTemplate (Missing template my_controller/update...

, и я проверял этот постhttp://wowkhmer.com/2011/09/19/unobtrusive-ajax-with-rails-31/мне действительно нужно использовать coffee script или js.jrs, чтобы сделать это ?? 1020 *

1 Ответ

0 голосов
/ 11 августа 2013

Интеграция с Javascript больше не работает. render :update ... пытается отобразить действие обновления, которое не имеет связанного шаблона. Вам нужно переместить это из контроллера в код представления в app / views / my_controller / my_action.js.erb:

$("show_data").update("<%= escape_javascript(render :data_partial) %>");

...