如何回应咖啡脚本

时间:2013-09-03 19:59:03

标签: jquery ruby-on-rails coffeescript ujs

我如何回应咖啡风味的JS?

def new
  respond_with { |format| format.js }
end

# new.js.coffee.erb
$('#blah_' + @blah.id).something ->
  etc...

但这打破了:missing template。我需要选择咖啡或erb,但我想要两者。

3 个答案:

答案 0 :(得分:3)

您的模板应命名为 .js.coffee

答案 1 :(得分:2)

如果您使用.js.coffee为模板添加后缀,则会同时获得ERB和CoffeeScript功能。

这非常令人困惑,因为您定义了大多数模板,您希望模板通过添加扩展来运行哪些预处理器。在GitHub上查看此问题:https://github.com/rails/coffee-rails/issues/36

答案 2 :(得分:0)

不,你需要在咖啡或js之间做出选择,因为咖啡会编成js。