वहाँ एक भी सबसे अच्छा अभ्यास नहीं लगता है।
(1) मानक config/routes.rbफ़ाइल यह सुझाव देती है कि रूट पेज (या होम / वेलकम पेज) को संभालना चाहिए welcome#index। यदि आपको इसके द्वारा निर्देशित किया जाना था, तो संबंधित welcome#indexनियंत्रक / कार्रवाई उत्पन्न करने के लिए , आप निम्न कमांड का उपयोग कर सकते हैं:
rails generate controller Welcome index
फिर, config/routes.rbआप get "welcome/index"जनरेटर द्वारा स्वचालित रूप से जोड़े गए जीईटी मार्ग ( ) को हटा सकते हैं , और रूट रूट root 'welcome#index'(या root :to => 'welcome#index'रेल्स < 4) को फ़ाइल के शीर्ष पर रख सकते हैं , क्योंकि यह संभवतः आपका सबसे लोकप्रिय मार्ग होगा और पहले मिलान किया जाना चाहिए।
public/index.htmlरेल्स में डिलीट करना भी याद रखें < 4।
(2) रेल मार्ग गाइड पर आधिकारिक रूबी का उपयोग करता है PagesController। यह वास्तव में सुझाव देता है pages#main, हालांकि मेरे पास जाने के लिए अधिक समझ में आता है pages#home(क्योंकि "होमपेज" सर्वव्यापी शब्द / अवधारणा है)। साथ ही, इस नियंत्रक अन्य संभाल कर सकते हैं पेज उन्मुख जैसे कार्यों pages#about, pages#contact, pages#terms, pages#privacy, आदि
(3) रूबी ऑन रेल्स ट्यूटोरियल पर , साथ चला जाता है static_pages#homeऔर static_pages#help, आदि, हालांकि मैं "स्थिर" के साथ इस नियंत्रक को संकेतित के विचार पसंद नहीं है। इन पृष्ठों में अभी भी उनके लिए कुछ गतिशील पहलू होंगे, विशेषकर मुखपृष्ठ!
(४) यद्यपि यह चर्चा नहीं करता है कि मुखपृष्ठ को कैसे संभालना है , सेमी-स्टेटिक पेजों पर RailsCast # ११ Sem सुझाव देता है कि शो -ऑन संसाधनों के लिए दृष्टिकोण का एक और सेट है ।
मैं 1 और / या 2 की ओर वरीयता महसूस करता हूं। "और" परिदृश्य के साथ, आप स्वागत # इंडेक्स और पेज # के बारे में, आदि का उपयोग कर सकते हैं, जबकि "या" परिदृश्य के साथ, आप पेज # होम, पेज # के बारे में उपयोग कर सकते हैं, के बारे में आदि चुनने के लिए मजबूर होने पर, मैं विकल्प 2 के साथ सिर्फ इसलिए जाऊंगा क्योंकि आप कम कोड के साथ समाप्त होते हैं। और btw, 2 और 3 बहुत समान हैं, इसके अलावा शब्द "स्थिर"।
@posts = Posts.find( ...या लिखना@posts = Posts.allDRY के सिद्धांतों का उल्लंघन नहीं माना जाएगा, हालांकि इस तरह का कोडPostकंट्रोलर कीindexकार्रवाई में पहले से ही दिखाई दे सकता है? क्या कोई बेहतर (अधिक मॉड्यूलर) तरीका है, जो पहले से ही लिखित कोड केPostनियंत्रक कीindexकार्रवाई का उपयोग करता है?