0

我是那些使用 HAML 而不是 ERB 和 Coffeescript “而不是” Javascript 的人之一。我的应用程序使用了很多 AJAX 响应,例如:

def controller_action

  # Lots of code here...

  respond_to do |format|
    format.html {
    }
    format.js
  end
end

他们呈现的 controller_action.js.erb 可能如下所示:

var some_partial;
some_partial = $("#some_partial");
some_partial.children().remove();
$('#some_partial').append('<%= j render("some_partial") %>');

因为我直接使用 HAML 和 Coffeescript,因此无法理解 ERB 和 Javascript 语法(我知道有一些很酷的网站,如 js2coffee.org 和 html2haml.heroku.com,但我宁愿我的应用程序使用我的代码语言理解)。

这让我想到了我的问题:真的不可能有 controller_action.js.coffee.html.haml 或类似的东西吗?

4

1 回答 1

0

默认情况下,rails 3.2.13 支持以下内容格式:

irb(main):003:0> Mime::SET.map(&:to_sym)
=> [:html, :text, :js, :css, :ics, :csv, :png, :jpeg, :gif, :bmp, :tiff, :mpeg, :xml, :rss, :atom, :yaml, :multipart_form, :url_encoded_form, :json, :pdf, :zip]

其他格式需要手动添加,例如在 config/initializers/mime_types.rb 中:

Mime::Type.register "text/markdown", :markdown
于 2013-04-01T07:32:21.517 回答