在我的rails项目中,我想通过ajax打开一个模态框(面部框)。我在index.html.erb中的代码:
<%= link_to 'Anmelden', fb_login_path, :remote => true %>
这会引发错误:
缺少模板facebox / fb_login,application / fb_login with {:locale =&gt; [:en],:formats =&gt; [:html],:handlers =&gt; [:erb,:builder,:arb,:咖啡]}。搜索:...
这是正确的,因为我的模板是js.erb文件。我读到了我必须在控制器中添加的地方:
FaceboxController:
def fb_login
respond_to do | format |
format.js
end
end
这样做我收到错误:
在2014-11-05 18:09:46 +0100开始获取127.0.0.1的GET“/ facebox / fb_login” 由FaceboxController#fb_login处理为HTML 完成406在0ms内不可接受(ActiveRecord:0.0ms)
这很奇怪,因为上周一切顺利。与此同时 - 据我记得 - 我没有改变任何事情。但现在我收到了这个错误。
我知道这听起来很奇怪,但我希望有人可以帮助我。
谢谢! 拉斯
修改
这是我的fb_login.js.erb-Code:
$.facebox('<%= escape_javascript(render :partial => 'devise/sessions/new') %>')
编辑2
以下是佣金路线的输出
fb_login /facebox/fb_login(.:format)facebox#fb_login
和routes.rb:
match '/facebox/fb_login' => 'facebox#fb_login', :as => :fb_login
也许这有帮助
答案 0 :(得分:0)
设置&#39; rails&#39;在宝石文件中以&#39; 3.2.20&#39;并运行&#39;捆绑更新导轨&#39;终于为我工作了。