तो मेरे पास साप्ताहिक कैलेंडर दृश्य है और मेरे पास प्रारंभ तिथि के लिए/वर्ष /: माह/दिन स्वीकार करने के लिए एक मार्ग स्थापित है।तारीखों के साथ रेल मार्ग
match "events/(:year/:month/:day)" => "events#index",
:constraints => { :year => /\d{4}/, :month => /\d{2}/, :day => /\d{2}/ },
:as => "events_date"
मेरे पास इस मार्ग के उपयोग के संबंध में दो प्रश्न हैं।
unless params[:year].nil? || params[:month].nil? || params[:day].nil?
start_date = Date.new(params[:year].to_i, params[:month].to_i, params[:day].to_i)
end
start_date = start_date.nil? ? Date.today : start_date
यह मैं के रूप में सुंदर वर्बोज़ और एक तरह से बदसूरत हमलों: सबसे पहले, जब पैरामीटर पार्स करने, यह मैं क्या कर रहा है। क्या कोई बेहतर तरीका है?
और जब (पेजिंग सप्ताह के लिए सप्ताह के लिए) कैलेंडर में एक और सप्ताह के लिए एक लिंक बनाने, मैं की तरह
#assume an date object with the desired start date
link_to events_date_path(date.strftime('%Y'), date.strftime('%m'), date.strftime('%d'))
भी तरह का अत्यधिक शब्द और बदसूरत लगता है कौन सा कुछ करने के लिए है। मार्गों में तिथियों के साथ काम करने का सबसे अच्छा तरीका क्या है?
क्या कोई कारण है कि इसे मानव पठनीय होने की आवश्यकता है, और उस प्रारूप में? क्या यह "घटनाओं ((दिनांक:)" के रूप में स्थापित होने के लिए और अधिक समझ में आता है, जहां: दिनांक "2012-05-01" जैसा होता है और आप उस पर वास्तविक समय वस्तु में सीधे कार्रवाई कर सकते हैं? –
नहीं, यह एक पूरी तरह से निजी परियोजना है, यह एक प्रोग्रामिंग अभ्यास है क्योंकि यह एक वास्तविक समस्या है – DVG
मुझे लगता है कि मैं अपना उत्तर वास्तविक उत्तर फ़ील्ड में ले जाऊंगा। ;) –