В чем разница между использованием шаблонов представления в Rails как ".html.haml" и просто ".haml"?
Например, фотографии
show.html.haml
против show.haml
Есть ли какие-то особые преимущества использования одного над другим? Или одна из них стандартная практика? Тот же вопрос касается и других типов шаблонов, например, ".erb".
Формат имеет значение, когда вы используете автоматические ответчики 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, так что это просто хорошая идея сделать это в любом случае, даже если вы не используете автоответчиков.