2012-03-18 3 views
0

Я пытаюсь добиться чего-то с Rails и FancyBox но, кажется, трудно сделать ...Rails 3 прохода PARAMS к Iframe 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 FancyBox, когда пользователь нажимает на ссылку:

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

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

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

Благодаря

+0

какая версия fancybox? – JFK

ответ

1

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

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

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

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

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

+0

Большое спасибо за ваш ответ. Работает как шарм. – Dannoel