আমি এমন একটি মডেল লিখছি যা কোনও পাঠ্য অঞ্চল থেকে ব্যবহারকারী ইনপুট পরিচালনা করে। Http://blog.caboo.se/articles/2008/8/25/sanitize-your-users-html-input এর পরামর্শ অনুসরণ করে , আমি পূর্বের_অডিয়েট ব্যবহার করে ডাটাবেসে সংরক্ষণ করার আগে মডেলের ইনপুটটি সাফ করছি কলব্যাক
আমার মডেলের সম্পর্কিত অংশগুলি দেখতে দেখতে:
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
বলা বাহুল্য, এটি কাজ করে না। যখন আমি একটি নতুন পোস্ট চেষ্টা করি এবং সংরক্ষণ করি তখন আমি নিম্নলিখিত ত্রুটিটি পাই।
undefined method `white_list_sanitizer' for #<Class:0xdeadbeef>
স্পষ্টতই, স্যানিটাইজহেল্পার এইচটিএমএল :: হোয়াইটলিস্টস্যানিটাইজারের একটি উদাহরণ তৈরি করে, তবে আমি যখন এটি আমার মডেলটিতে মিশ্রিত করি তখন এটি HTML :: হোয়াইটলিস্টসিনিটিজারটি খুঁজে পায় না। কেন? এটি ঠিক করার জন্য আমি এটি সম্পর্কে কী করতে পারি?