如何将对象传递给显示模式弹出窗口?

时间:2012-01-04 15:19:25

标签: ruby-on-rails ruby-on-rails-3

我想在我的Rails 3.0.3应用程序中使用Reveal Modal jQuery插件。

我想要做的是从父对象的索引页面创建一个子对象。现在我有链接将父亲的id传递给子控制器的新方法,然后打开孩子的new.html.erb,如下所示:

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

我想要做的是打开一个包含用于创建新子对象的表单的模式。

Reveal插件需要&#34; data-reveal-id&#34;存在于链接标记中,例如:

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

如何/可以使用Rails辅助函数(如link_to?

)执行此操作

谢谢!

吉姆

2 个答案:

答案 0 :(得分:6)

以下内容会出错:

<%= 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" %>

这将有效。

答案 1 :(得分:0)

我最近使用过透露,这对我有用: -

=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-reveal-id”

希望它有所帮助!