القضبان default_url_options for ActionController لتنسيق تلقائي جميع عناوين URL / المسارات مع .html
-
16-09-2019 - |
سؤال
كانت إحدى متطلباتنا أن جميع عنوان URL الخاص بنا انتهت .html لقد تجاوزنا طريقة Default_url_Options لإضافة التنسيق إلى الخيارات
def default_url_options(options={})
options.merge(:format => 'html')
end
هذا يعمل بشكل رائع في الجزء الأكبر ... لكنه يسبب المشكلة بالطرق التالية:
map.home '/', :controller => 'home'
map.root :controller => 'home'
يسبب هذه الطرق للعودة:
domain.com/?format=html
أحتاج إلى إيجاد طريقة لإحداث استثناء لهذه الطرق، هل هذا ممكن أو هل يعرف أي شخص بطريقة أكثر ذكاء للقيام بذلك.
المحلول
حسنا هذا يجعلها تعمل مع HAML ... (ERB غير مختبر)
map.home '/', :controller => 'home', :format => 'html'
نصائح أخرى
يبدو أن هذا يعمل بالنسبة لي في اختبار سريع.
map.home '/', :controller => 'home', :format => ''
لا تنتمي إلى StackOverflow