SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Barnacules Nerdgasm

    Barnacules N

    20 Temmuz 2006
  • Flohoo

    Flohoo

    12 EYLÜL 2009
  • kimberly p

    kimberly p

    23 Ocak 2010