Недавно я обновил одно приложение 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 может отсутствовать ?
перед вашей формой тега что-то не хватает? – devanand
Вы включили 'jquery_ujs' в свой ресурс javascript – devanand