Rails / facebox_render – 没有定义Ajax(facebox总是加载…)

我试着用facebox_render和rails 3做一个简单的测试。

这是我的步骤:

1.)安装Jquery 1.4.2(Jrails)

2.)安装插件rails插件安装git://github.com/ihower/facebox_render.git

3.)并添加以下行:

在我的application.html.erb中

       

在我的application_controller中

 class ApplicationController < ActionController::Base include FaceboxRender end 

当我试图在facebox中加载东西时,我只有加载器,没有任何东西出现……

例如,在我的home / index.html.erb中

  "/images/rails.png" %> 

我很高兴知道我错在哪里,在文档中:

 * facebox_link_to helper, it's will launch loading facebox first, send ajax request second) * link_to :remote => true, form_for :remote => true …etc Ajax helper (for Rails 3) 

所以我觉得我不得不发送ajax请求..

看了下面的post: 如何使facebox弹出窗口保持打开状态,并且提交后facebox内的内容发生了变化 ,似乎我遇到了同样的问题:我可以在你的firebug控制台中看到“Ajax未定义”

然而,我的js文件已正确加载:(如源代码所示)

        

谢谢你的帮助!

我做的是先安装facebox_render,然后再安装jRails。 如果要重新安装,可能需要添加–force。

确保您拥有最新的jQuery。 首先包括jQuery然后是facebox.js另外,我总是确保facebox.css首先在其他样式之前链接,它可能会覆盖你的一些样式。 并validation您是否通过查看源使用FF,js和css链接正在运行。

另外,validation这一行:

 <%= facebox_link_to "Sign Up ", :url => new_account_path, :method => :get %> 

我添加了:method =>:get来确保它创建:

 Sign Up