缺少js格式的模板

缺少js格式的模板

问题描述:

在我的rails项目中,我想通过ajax打开一个模式框(face box)。我在index.html.erb代码:缺少js格式的模板

<%= link_to 'Anmelden', fb_login_path, :remote => true %> 

这引发了我的错误:

Missing template facebox/fb_login, application/fb_login with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :arb, :coffee]}. Searched in: ...

这是正确的,因为我的模板是js.erb文件。我读的地方,我要在我的控制器中添加:

FaceboxController:

def fb_login 
    respond_to do | format | 
     format.js 
    end 
    end 

这样做,我得到的错误:

Started GET "/facebox/fb_login" for 127.0.0.1 at 2014-11-05 18:09:46 +0100 Processing by FaceboxController#fb_login as HTML Completed 406 Not Acceptable in 0ms (ActiveRecord: 0.0ms)

这是奇怪,因为上周一切工作。同时 - 据我记忆 - 我没有改变一件事。但现在我得到这个错误。

我知道这听起来很奇怪,但我希望有人能帮助我。

谢谢! 拉尔斯

编辑

此北京时间我fb_login.js.erb码:

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

EDIT 2

这里是耙路线

fb_login /facebox/fb_login(.:format) facebox#fb_login

和输出routes.rb:

match '/facebox/fb_login' => 'facebox#fb_login', :as => :fb_login 

或许有助于

+0

请发布您的'fb_login.js.erb'模板代码 – RSB 2014-11-06 10:25:09

+0

我编辑了我的文章 – Lars 2014-11-06 11:53:55

+0

没有创意?我应该发布一些更多的代码? – Lars 2014-11-06 17:36:30

设置在宝石文件“轨”到“3.2.20”运行“捆绑更新轨”终于为我工作。