缺少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
或许有助于
答
设置在宝石文件“轨”到“3.2.20”运行“捆绑更新轨”终于为我工作。
请发布您的'fb_login.js.erb'模板代码 – RSB 2014-11-06 10:25:09
我编辑了我的文章 – Lars 2014-11-06 11:53:55
没有创意?我应该发布一些更多的代码? – Lars 2014-11-06 17:36:30