28 Ocak 2009, ÇARŞAMBA
Nasıl yardımcı bağımlılıkları vardır?modeli kullanarak yardımcıları:
Bir metin alanında kullanıcı girişi işleyen bir model yazıyorum. http://blog.caboo.se/articles/2008/8/25/sanitize-your-users-html-input gelen tavsiye şu veritabanına kaydetme, before_validate geri kullanmadan önce model giriş temizliyorum.
Modelim ilgili kısımları şöyle:
include ActionView::Helpers::SanitizeHelper
class Post < ActiveRecord::Base {
before_validation :clean_input
...
protected
def clean_input
self.input = sanitize(self.input, :tags => %w(b i u))
end
end
Söylemeye gerek yok, bu işe yaramıyor. Çalıştığımda aşağıdaki hatayı alıyorum ve yeni bir Deftere kaydedin.
undefined method `white_list_sanitizer' for #<Class:0xdeadbeef>
Görünüşe göre, SanitizeHelper HTML bir örneğini oluşturur::HTML bulamıyor modelim içine karıştırın zaman WhiteListSanitizer ama::WhiteListSanitizer. Neden? Ben bu konuda bunu düzeltmek için ne yapabilirim?
CEVAP
28 Ocak 2009, ÇARŞAMBA
Sadece aşağıdaki gibi değişir: ilk satır
include ActionView::Helpers
bu işler yapacaktır.
GÜNCELLEME:3 Raylar kullanın:
ActionController::Base.helpers.sanitize(str)
Kredi lornc's answer gider
Bunu Paylaş:
Nasıl bağımlılıkları Maven kullanarak ...
Nasıl XHTML AKSARAY 2.0 Facelets kulla...
Nasıl el ile dış aar paketi yeni Gradl...
Paketi nasıl kurarım.json geçerli dizi...
Nasıl bir uygulama yeniden'bağıml...