无法使用带有rails的facebox渲染部分

时间:2011-10-28 20:15:51

标签: ruby-on-rails-3.1 facebox

我正在使用facebox在弹出窗口中获取一些信息。

我的assets文件夹中有facebox.js和facebox.css文件。我已将此代码包含在我的application.js文件中

jQuery(document).ready(function($) {
  $('a[rel*=facebox]').facebox()
});

我的link_to看起来像这个<%=link_to "Create",new_activities_path, :rel => "facebox" %>

当我点击创建链接时,我得到一个空的弹出窗口,并且不会渲染部分中的窗体。

我可以在没有facebox的情况下呈现这个部分。我一直在寻找网络,但似乎facebox的文档并不那么好。

任何人都可以指导我吗?

谢谢,

1 个答案:

答案 0 :(得分:3)

能够通过稍微调整代码来实现: -

现在我的link_to看起来像这个<%=link_to "Create",new_activity_path, :remote => true %>

我还在控制器中有一个新动作和一个相应的new.js.erb文件,它有下面提到的代码: -

$.facebox('<%= escape_javascript(render :partial => 'new') %>')

application.js中的代码保持不变。我能够在一个漂亮的弹出窗口中渲染_new.html.erb中的部分内容。

希望它对其他人有用,因为facebox的文档很差。

谢谢,