Как использовать плагин client_side_validation с facebox - PullRequest
1 голос
/ 09 ноября 2010

Сегодня я установил плагин client_side_validation, все работает хорошо, пока я не столкнулся с проблемой, проверка формы не может быть выполнена в модальном окне (facebox).Каждый раз, когда я нажимаю кнопку «Отправить», он закрывает модальное окно и обновляет содержимое независимо от того, что было напечатано.Вот мой код.

Моя форма

<%= form_for (@task, :remote=>true, :validations => true) do |f| %>
  <div class="field">
    <%= f.label "Remind me every"%>
   <%= f.text_field :frequency %>
   <%= f.label "days before" %>
      </div>
  <div class="field">
<br/>
<%= f.date_select :deadline, :start_year=>Time.now.year,:include_blank => true%>
<%= f.submit "Submit" %>
 </div>  
<% end %>

Моя функция обновления в контроллере

def update
   @task=Task.find(params[:id]);
   @task.update_attributes(params[:task])
   @task.reminded=true
   respond_to do |format| 
   if @task.save
    format.html
    format.js{
    render :update do |page|
      page << "jQuery.facebox.close();"
      yield(page) if block_given?
    end
    }
   else
   format.html
   format.js
   end
 end
end

Может кто-нибудь помочь мне здесь?Спасибо!

1 Ответ

0 голосов
/ 30 марта 2012

Вы должны добавить JavaScript на странице, которую вы хотите всплывающее окно.

Для тестирования требуются все javascript-коды вашего макета и, если должно быть, в порядке.

У меня работает.

...