2014-02-16 3 views
0

Недавно я обновил одно приложение Rails 2.x для Rails 3 (3.0.20 на данный момент, но конечная цель - 3.2.x). Я заметил, что одна удаленная форма перестала работать должным образом. Он отправляет запросы, и новые записи создаются, но говорят, что требуется полная перезагрузка страницы.Удаленная форма перестала работать после обновления до Rails 3

Там нет абсолютно ничего особенного в его определении:

form_for(@comment, :remote => true, :html => html_options) do |f| 
    <%= f.label :username, 'Name/nickname' %> 
    <div class="text"> 
    <%= f.text_field :username, :maxlength => '60' %> 
    </div> 

    <%= f.label :email, 'E-mail' %> 
    <div class="text"> 
    <%= f.text_field :email, :maxlength => '120' %> 
    </div> 

    <%= f.label :content, 'Content' %> 
    <div class="textinput-longer"> 
    <%= f.text_area :content %> 
    </div> 

    <%= f.submit 'Add Comment', :value => 'Add comment' %> 
<% end %> 

Существует также случай, связанный с формой

$('form#comment').bind({ 
     submit: function() { 
     // disable inputs and change CSS 
     }, 
     ajaxComplete: function(event, response, request) { 
     // insert comment 
     new Comment(response, this); 
     } 
    }); 

Я полагаю, что некоторые специфичные для сценария Rails 2.x может отсутствовать ?

+0

перед вашей формой тега что-то не хватает? – devanand

+0

Вы включили 'jquery_ujs' в свой ресурс javascript – devanand

ответ

0

попробовать это:

remote_form_for(@comment, :html => html_options) do |f| 

или

form_for(@comment,{ :remote => true, :html => html_options}) do |f| 
Смежные вопросы