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