2012-01-31 21 views
6

Rails in view. Şablonları '.html.haml' ile '.haml' olarak kullanımı arasındaki fark nedir? diğeri üzerinde birini kullanarak herhangi bir avantajları Örneğin ,
show.html.haml
show.hamlhtml.haml vs Rails'de ralli şablonlar görünüm şablonlar


vs var mı? Ya da bunlardan biri standart bir uygulamadır? Aynı soru '.erb' gibi diğer şablon türleri için de geçerli.

cevap

5

Rails'in otomatik yanıtlayıcılarını kullanırken bu format önemlidir. Bkz http://api.rubyonrails.org/classes/ActionController/MimeResponds.html#method-i-respond_with. Yani örneğin

: sırasıyla http://localhost:3000/cars ve http://localhost:3000/cars.js, bakarken

class CarsController < ActionController::Base 
    respond_to :html, :js 

    def index 
    respond_with Car.all 
    end 
end 

uygulaması app/views/cars/index.html.erb ve app/views/index.js.erb verecek. Ayrıca, bu, Rails-land'ta yerleşik bir sözleşmedir, bu nedenle otomatik yanıtlayıcıları kullanmasanız bile, bunu yapmak için her zaman iyi bir fikirdir.

+1

Bu, '.haml' kullanmak yerine '.html.haml' kullanmak tercih ve standart olduğu anlamına mı geliyor? – Vignesh

+0

html formatı dışındaki otomatik yanıtlayıcıları kullanırken açık formatı kullanmanın gerekli olabileceğini anlıyorum. – Vignesh

+0

Evet, '.html.haml' tercih edilen standart olurdu. – jtrim