render:update на Rails 3.1.0 дает мне обновление Missing Template

Я работаю с 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 делать эту вещь??

1 ответ

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

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

Другие вопросы по тегам