XHTML

2009-02-27 15 views
8

yerine HTML çıktısını almak için Rayları Yapılandırın Yardımcılar (form, javascript, css, vb.) Kullanırken XHTML yerine standart HTML kodu oluşturmak için Ruby on Rails'i nasıl yapılandırabilirim? sonunda eğik çizgi olmasını istemezXHTML

yapmam :

<input name="email" type="text" /> 

cevap

5

Bu cevap MarkusQ tarafından sağlanan bağlantıyı bulunan, ama tam olarak heceleyebileceğimi düşündüm.

Tüm etiketleri vermektedir daha kodunu değiştirmek zorunda bunu yapabilirsiniz lib gibi bir şey aşağıdaki kodu ekleyerek/dont_use_xhtml.rb

module ActionView::Helpers::TagHelper 
    alias :tag_without_backslash :tag 
    def tag(name, options = nil, open = true, escape = true) 
     tag_without_backslash(name, options, open, escape) 
    end 
    end 
2

çözüm Raylar son sürümü ile çalışmıyor . Bazı yardımcılar 'açık' ile 'yanlış' arasındaki açık yöntem argümanını geçersiz kılar. Raylar 2.3.5 benim için

aşağıdaki işleri: Bir başlatıcısı içine

module ActionView::Helpers::TagHelper 
    def tag_with_html_patch(name, options = nil, open = true, escape = true) 
    tag_without_html_patch(name, options, true, escape) 
    end 
    alias_method_chain :tag, :html_patch 
end 

koyun. raylar 2.3 için

0

:

Haml::Template::options[:format] = :html4 

module StandardistaHelper 
    def tag(name, options = nil, open = false, escape = true) 
    "<#{name}#{tag_options(options, escape) if options}>" 
    end 
end 

ActionView::Base.send :include, StandardistaHelper 

ActionView::Helpers::InstanceTag.class_eval do 
    def tag_without_error_wrapping(name, options = nil, open = false, escape = true) 
    "<#{name}#{tag_options(options, escape) if options}>" 
    end 
end 
:

sonra aşağıdaki başlatıcı config/initializers/force_html4.rb ekleyin mücevher haml yükleyin

İlgili konular