Cześć,
mam taki problem z modal-em boostrapowym. Mam w layouts/header.html.haml link do ‘New Traininig’. Chciałbym tworzyć nowy trening w okienku modal. Problem w tym, że nie wiem jak link_to z header’a połączyć z formularzem w trainings/new.html.haml.
Proponuje zrobić link remote: true
. W kontrolerze response do formatu js
.
Wtedy w new.js.erb:
$("#modal").html("<%= escape_javascript(render 'form_modal') %>");
_form_modal
to już zwykły formularz haml, z klasami bootstrap modal
Czy wtedy nie będzie miało znaczenia już to, że link_to znajduje się w layouts/header ?
Nie ma potrzeby odpalać jsa żeby wyświetlić popup.
Bazując na tym przykładzie: http://v4-alpha.getbootstrap.com/components/modal/#live-demo
Wystarczy że w link_to
zrobisz coś takiego:
<%= link_to ‘New Traininig’, ‘#’, data: { target: ‘#myModal’, toggle: ‘modal’ } %>
Oczywiście musisz też renderować popup, najlepiej wrzucić go do partiala i renderować, nie ma znaczenia lokalizacja, bo samo odpalenie odbywa się przez odszukanie odpowiedniego id w htmlu strony.