2012-01-31 16 views
6

रेल में '.html.haml' और बस '.hl' के रूप में दृश्य टेम्पलेट का उपयोग करने के बीच क्या अंतर है? उदाहरण के लिए,
show.html.haml
बनाम
show.hamlरेलवे में HTML.haml बनाम हैमल टेम्पलेट्स देखें

वहाँ एक दूसरे के ऊपर का उपयोग कर के किसी विशेष फायदे हैं? या उनमें से एक मानक अभ्यास है? एक ही प्रश्न अन्य प्रकार के टेम्पलेट्स के साथ-साथ '.erb' की तरह भी जाता है।

उत्तर

5

प्रारूप जब आप रेल के स्वचालित उत्तरदाताओं का उपयोग कर रहे हैं तो प्रारूप महत्वपूर्ण है। 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 क्रमश देखने प्रस्तुत करना होगा।

इसके अतिरिक्त, यह रेल-भूमि में एक स्थापित सम्मेलन है, इसलिए यह वही करने का एक अच्छा विचार है, भले ही आप ऑटो-प्रतिसादकर्ताओं का उपयोग नहीं कर रहे हों।

+1

क्या इसका मतलब यह है कि इसे '.hll' का उपयोग करने के बजाय '.html.haml' का उपयोग करने के लिए पसंदीदा और मानक है? – Vignesh

+0

मैं समझता हूं कि HTML प्रारूप के अलावा ऑटो-प्रतिसादकर्ताओं का उपयोग करते समय स्पष्ट प्रारूप का उपयोग करना आवश्यक हो सकता है। – Vignesh

+0

हां, '.html.haml' पसंदीदा मानक होगा। – jtrim

संबंधित मुद्दे