2012-06-15 2 views
1

У меня проблема с disable_with. У меня есть simple_form внутри модального и disable_with не работаетRails disable_with не работает в форме внутри модального

но в form_tag внутри модального он хорошо работает

вот мой код

> <div class="modal-header">  <%= link_to '×', '#', class: 'close', data: {dismiss: 'modal'}, rel: 'tooltip', title: t(".close") %> 
> <h3><%= t(".title")%></h3> </div> 
> 
> <div class="modal-body"> <%= simple_form_for(@user_address, url: 
> update_addresses_path, remote: true, method: :put, html: {class: 
> 'form-horizontal'}) do |f| %> 
>   <%= hidden_field_tag :id, @user_address.id %> 
>   <%= f.input :nickname %>  
>   <%= f.input :address %> 
>   <%= f.input :number %> 
>   <%= f.input :complement %> 
>   <%= f.input :neighborhood %> 
>   <%= f.input :postal_code %> 
>   <%= f.association :state, collection: State.all(order: :symbol), label_method: :symbol, input_html: {id: "state_id_order"} %> 
>   <%= f.input :city_id, collection: State.all(order: :symbol), as: :grouped_select, group_label_method: :symbol, group_method: :cities, 
> include_blank: true, input_html: {id: "city_id_order"} %> </div> 
> 
>  <div class="modal-footer"> 
>  <%= link_to_cancel "#", data: {dismiss: "modal"} %> 
>  <%= f.button :submit, class: "btn-warning", disable_with: t(".saving") %> 
>  </div> 

Как исправить Это?

благодаря

+0

Этот код выше генерирует недопустимую разметку html. Поэтому я думаю, что все нормально, что 'data-disable-with' не работает –

+0

моя разметка, это нормально, проблема в simple_form, я не знаю что, но просто с simple_form он работает не –

+0

Это все еще проблема, и это, вероятно, происходит потому, что модальный изначально скрыт. Вы можете воссоздать условия, поместив форму в скрытый div, а затем показывая ее через javascript. Я понятия не имею, как это исправить, иначе, чем удалить disable_with. – stephenmurdoch

ответ

2

Убедитесь, что начало формы и конец формы включает в себя кнопку отправки. И начните использовать 3.2 способ использования disable_with

<%= simple_form_for(x) do |f| %> 
    <%= f.button :submit, :value => "Submit", data: {"disable-with" => "Creating..."} %> 
<% end %>