从js.erb文件rails 3打开fancybox

时间:2012-02-15 15:14:44

标签: jquery ruby-on-rails fancybox

我在fancybox框里面已经打开了下一个链接:

<%= link_to new_user_board_path(current_user), :method => :get, :remote => true, :url => { :controller => "users/boards", :action => "new" }  do%>

当我点击此链接时,请致电 new.js.erb

我想关闭当前的fancybox框并从 new.js.erb 文件中打开其他新的fancybox。我想在新的fancybox框中添加一个部分内容:

我有 new.js.erb

$.fancybox.close();

现在如何打开新的fancybox?

我试过了:

$.fancybox() 

但我明白了:

无法加载请求的内容。 请稍后再试。

我希望将此代码添加到新的fancybox中:

<h1>New board</h1>
<%= render 'formnew' %>
<%= link_to 'Back', user_boards_path %>

1 个答案:

答案 0 :(得分:0)

我会说你实际上并不需要关闭当前的fancybox并逐步打开一个新的(使用$.fancybox.close),它就足以绑定当前的链接模式到fancybox调用,例如

如果使用此脚本打开第一个fancybox:

$('.fancylink').fancybox({
 // options
});

然后将fancybox绑定到当前fancybox内的链接,为它分配与js调用的选择器相同的类,如:

<%= link_to new_user_board_path(current_user), :class =>"fancylink", :method => :get, :remote => true, :url => { :controller => "users/boards", :action => "new" }  do%>

这将在(新的)fancybox中调用新内容,并将同时关闭当前内容。