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

  • Samantha Crain

    Samantha Cra

    30 EKİM 2008
  • SavageLuxxxGaming - Daily NBA 2K15 & NBA Live 15 Enjoy And Subscribe!

    SavageLuxxxG

    11 Ocak 2013
  • WestsideMrArO

    WestsideMrAr

    6 EKİM 2010