Как передать объект в модальное всплывающее окно? - PullRequest
3 голосов
/ 04 января 2012

Я бы хотел использовать плагин Reveal Modal jQuery с моим приложением Rails 3.0.3.

Я хочу создать дочерний объект на странице индекса родительского объекта.Прямо сейчас у меня есть ссылки, которые передают идентификатор родителя в новый метод дочернего контроллера, а затем открывают дочерний new.html.erb, например:

<%= link_to 'Add an entry', new_entry_path(:course_id => course.id) %>

Что я хотел бы сделать, это открыть модал, содержащийформа для создания нового дочернего объекта.

Плагин Reveal требует, чтобы в теге ссылки присутствовал идентификатор данных, например:

`<a href="#" data-reveal-id="myModal">Click Me For A Modal</a>`

Как / я могусделать это с помощью вспомогательной функции Rails, например link_to?

Спасибо!

Джим

Ответы [ 2 ]

6 голосов
/ 04 января 2012

Будет выдано следующее сообщение:

<%= f.submit  :reveal-id => "myModal" %>

или

<%= link_to 'Add an entry', new_entry_path(:course_id => course.id),:reveal-id => "myModal" %>

Вместо этого попробуйте следующее:

<%= f.submit  "data-reveal-id" => "myModal" %>

или

<%= link_to 'Add an entry', new_entry_path(:course_id => course.id),"data-reveal-id" => "myModal" %>

Это сработает.

0 голосов
/ 04 января 2012

Я недавно использовал раскрытие, и вот как это работает для меня: -

=link_to "Sign Up", signup_path, :class=> "buttonForModal"

.Modal.reveal-modal
  Things you want in your modal window goes here

Я использовал javascript для загрузки модального окна

$(document).ready(function() {
  $('.buttonForModal').click(function(e) {
    e.preventDefault();
    $('.Modal').reveal();
  });
});

Лучше использовать js вместо "data -картильный-id"

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...