मैं एक कॉन्सर्ट टूर वेबसाइट के लिए एक ऐप के साथ काम कर रहा हूं, जहां हर बार (घोषणा समय, बिक्री शुरू करने के समय, और घटना प्रारंभ समय) प्रत्येक विशेष स्थान के समय के लिए स्थानीय होते हैं क्षेत्र। मैं उस उपयोगकर्ता को दिनांक/समय दर्ज करता हूं जहां लागू हो और उचित समय क्षेत्र निर्धारित करने के लिए पहले_फिल्टर चलाएं ताकि सब कुछ यूटीसी में डेटाबेस में संग्रहीत हो। 'नए' रूप के लिए और सूचकांक में समय प्रदर्शित करने और कार्यों को दिखाने के लिए, कोई समस्या नहीं है। जब डेटा डेटाबेस से वापस लाया जाता है और एक दृश्य में, मैं विशेष स्थान के अनुसार समायोजित करने के लिए in_time_zone का उपयोग करता हूं।रेल - निर्दिष्ट समय क्षेत्र में दिनांक समय का चयन
एकमात्र मुद्दा संपादन फ़ॉर्म पर है। दिनांक/समय चयन यूटीसी में डेटा दिखा रहा है। जब मैं साइट पर काम कर रहा हूं, तो मैं मानसिक रूप से समायोजित करता हूं, लेकिन दूसरों के लिए यह भ्रमित है। या
<%= f.datetime_select :start_datetime.in_time_zone(@event.time_zone) %>
, नियंत्रक में: मैं की तर्ज पर कुछ करने के लिए करना चाहते हैं
def edit
@performance = Performance.find(params[:id])
@event = @performance.event
@performance.start_datetime = @performance.start_datetime.in_time_zone(@event.time_zone)
end
तो बस, <%= f.datetime_select :start_datetime %>
।
दुर्भाग्य से, मुझे ऐसा करने का सही तरीका नहीं मिला है। क्या आपके पास शॉट देने के लायक कोई विचार है?
बहुत बहुत धन्यवाद।