2012-04-06 15 views
6

Non riesco a trovare alcuna risposta al motivo per cui la mia modale non viene visualizzata, quindi immagino che dovrebbe controllare i fondamenti. Ho implementato la seguente struttura ma una modale non pop-up. Please Helppassaggi esatti per visualizzare il modal bootstrap nell'applicazione rails

1) pagina di indice ha un collegamento con un invito all'azione di modifica del controller

<%= link_to 'Edit business', edit_user_business_path(@u, b), {:remote => true, 'data-controls-modal' => "modal-window", 'data-backdrop' => true, 'data-keyboard' => true, :class => "btn btn-primary ", :id => 'edit_biz'} %> 

2) modificare l'azione del controller fa questo (abbreviato):

respond_to do |format| 
    format.html {render :edit} 
    format.json { head :ok} 
    end 

3) edit.html .erb assomiglia a questo:

<div class="modal hide fade" id="modal-window"> 
    <div class="modal-header"> 
    <a href="#" class="close">×</a> 
    <h6>Loading...</h6> 
    </div> 

    <div class="modal-body center"> 

    <h2>Edit business </h2> 
    <%= render 'editbusiness' %> 
    </div> 

    <div class="modal-footer">&nbsp; 
    </div> 
</div> 

4) _editbusiness.html.erb ha la seguente

<fieldset> 
<br/> 
<br/> 
<%= form_for @businesses_to_edit, :url => { :action => "edit"}, :class => "form-horizontal" do |biz| %> 
    <p> 
     <%= biz.label :name, :class => "span3"%> 
     <%= biz.text_field(:name, :placeholder => biz.object.name, :class => "span3")%> 
    </p> 

    <p> 
     <%= biz.label :description, :class => "span3" %> 
     <%= biz.text_field(:description, :placeholder => biz.object.description, :class => "span3")%> 
    </p> 

    <br/> 
    <br/> 
    <br/> 
    <div class="form-inline pull-right"> 
     &nbsp;&nbsp;<%= biz.submit "Save", :class => "btn btn-inverse span1", :id => 'edit_biz' %> 
     &nbsp;&nbsp;<%= biz.button "Close", :class => "span1", :id => 'close' %> 
    </div> 

    <% end %> 


    </fieldset> 

5) E, infine, application.js ha questo:

//= require jquery 
//= require jquery_ujs 
//= require_tree . 
//= require bootstrap 


$(document).ready(function() { 

$('#modal-window').modal('show') ; 
$('.modal-body').html('<%= escape_javascript(render :partial => "editbusiness", :object => @businesses_to_edit) %>'); 

}); 
+0

Il mio primo pensiero è che la vostra utilizzando ERB nel tuo file javascript, che non è un modello erb. – DVG

+1

hai ricevuto una risposta o una soluzione per questo? avere gli stessi problemi! – Lievcin

+0

Hai risolto il problema? – ardochhigh

risposta

1

Forse è necessario includere nella vostra application.js questa stringa:

//= require bootstrap-modal 
+0

Dopo aver trascorso 3 giorni cercando la finestra di dialogo di personalizzazione, ho trovato la tua soluzione. Grazie mille. – chinh

Problemi correlati