القضبان default_url_options for ActionController لتنسيق تلقائي جميع عناوين URL / المسارات مع .html

StackOverflow https://stackoverflow.com/questions/1278833

سؤال

كانت إحدى متطلباتنا أن جميع عنوان 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 => ''
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top