html.haml против haml в шаблонах представления Rails

6

В чем разница между использованием шаблонов представления в Rails как ".html.haml" и просто ".haml"? Например, фотографии show.html.haml
против
show.haml

Есть ли какие-то особые преимущества использования одного над другим? Или одна из них стандартная практика? Тот же вопрос касается и других типов шаблонов, например, ".erb".

Теги:
haml

1 ответ

5
Лучший ответ

Формат имеет значение, когда вы используете автоматические ответчики 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

Приложение будет отображать app/views/cars/index.html.erb и app/views/index.js.erb при просмотре http://localhost:3000/cars и http://localhost:3000/cars.js соответственно.

Кроме того, это установленное соглашение в Rails-land, так что это просто хорошая идея сделать это в любом случае, даже если вы не используете автоответчиков.

  • 1
    Означает ли это, что предпочитается и стандартно использовать «.html.haml» вместо «.haml»?
  • 0
    Я понимаю, что использование явного формата может быть необходимо при использовании автоответчиков, отличных от формата html.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню