【问题标题】:html.haml vs haml in Rails view templatesRails 视图模板中的 html.haml 与 haml
【发布时间】:2012-02-22 22:16:59
【问题描述】:

在 Rails 中使用视图模板作为“.html.haml”和简单的“.haml”有什么区别? 例如,
show.html.haml
vs
show.haml

使用其中一种有什么特别的优势吗?还是其中之一是标准做法?同样的问题也适用于其他类型的模板,例如“.erb”。

【问题讨论】:

    标签: html ruby-on-rails haml


    【解决方案1】:

    当您使用 Rails 的自动响应器时,格式很重要。见http://api.rubyonrails.org/classes/ActionController/MimeResponds.html#method-i-respond_with

    例如,用:

    class CarsController < ActionController::Base
      respond_to :html, :js
    
      def index
        respond_with Car.all
      end
    end
    

    当查看http://localhost:3000/carshttp://localhost:3000/cars.js 时,应用将分别呈现app/views/cars/index.html.erbapp/views/index.js.erb

    此外,这是 Rails 领域的既定惯例,所以无论如何都这样做是个好主意,即使您没有使用自动回复。

    【讨论】:

    • 这是否意味着使用'.html.haml'而不是'.haml'是首选和标准?
    • 我知道在使用除 html 格式以外的自动回复时,可能需要使用显式格式。
    • 是的,'.html.haml' 将是首选标准。
    • @jtrim 感谢您澄清这一点,但我认为既定的惯例和一个好主意不是一个论点。我想确切地知道为什么我在不使用自动回复时应该遵循 html.haml 命名约定。据我了解,在 Rails 4 中不再有响应者(respond_to、respond_with),它已被提取到外部responders gem
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多