缺少格式为js的模板

时间:2014-11-06 10:12:51

标签: ruby-on-rails-3

在我的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

也许这有帮助

1 个答案:

答案 0 :(得分:0)

设置&#39; rails&#39;在宝石文件中以&#39; 3.2.20&#39;并运行&#39;捆绑更新导轨&#39;终于为我工作了。