2012-04-06 9 views
6

Nie mogę znaleźć odpowiedzi na pytanie, dlaczego mój modal się nie wyświetla, więc powinienem sprawdzić podstawy. Zaimplementowałem następującą strukturę, ale modal nie wyskakuje. Proszę o pomocDokładne kroki, aby wyświetlić modę bootstrap w aplikacji szyn

1) Strona indeksu ma związek z wezwaniem do edycji akcji kontrolera

<%= 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) akcja edycja kontrolera robi to (skrócony):

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

3) Edit.html .erb wygląda następująco:

<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 ma następującą

<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) I wreszcie, application.js ma to:

//= 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

Moją pierwszą myślą jest to, że za pomocą ERB w twoim pliku javascript, który nie jest szablonem erb. – DVG

+1

otrzymałeś odpowiedź lub rozwiązanie tego problemu? mając te same problemy! – Lievcin

+0

Naprawiłeś to? – ardochhigh

Odpowiedz

1

Może trzeba włączyć do swojej application.js ten ciąg:

//= require bootstrap-modal 
+0

Po spędzeniu 3 dni na szukaniu dostosowywania okna dialogowego potwierdzenia, znalazłem twoje rozwiązanie. Dziękuję bardzo. – chinh

Powiązane problemy