Rails 3-х проходных параметров в фантазии iframe - PullRequest
0 голосов
/ 18 марта 2012

Я пытаюсь достичь чего-то с помощью Rails и Fancybox, но мне кажется, что это сложно ...

В моем приложении у меня есть функция link_to, например:

<% @factures.each do |facture| %>
<tr>
<td><%= facture.numero %></td>
<td><%= facture.date %></td>
<td><%= facture.contact %></td>
<td><%= facture.journal_id %></td>
<td class="fancybox"><%= link_to 'Ajouter un paiement', new_facture_paiement_path(:facture_id => facture.id) %></td>

Тогда у меня есть код Jquery, который открывает модальное окно iframe, когда пользователь нажимает на ссылку:

$(function () {
$('.fancybox').fancybox({
'type' : 'iframe',
'href' : '/facture_paiements/new'
});
});

Модальное окно-фантазия открывается как брелок, но я не могу найти способ получить параметр: facture_id, чтобы предварительно заполнить соответствующее поле в моем модальном окне ...

Можно ли передать параметр в fancybox iframe через javascript?

Спасибо

1 Ответ

1 голос
/ 19 марта 2012

Если я вас правильно понимаю, почему бы вам не использовать ajax тип Fancybox?

$(function () {
  $('.fancybox a').fancybox({'type' : 'ajax'});
});

В любом случае нет необходимости передавать параметр href в fancybox, если вы «причудливая» ссылка (которая уже имеет этот атрибут). Обратите внимание, что вы либо должны добавить класс fancybox к ссылке напрямую:

<td<%= link_to 'Ajouter un paiement', new_facture_paiement_path(:facture_id => facture.id), :class => 'fancybox' %></td>    

либо используйте селектор jQuery, как указано выше.

...