আমি এর বৈধতা সহ একটি মডেল পেয়েছি এবং আমি জানতে পেরেছি যে আমি বস্তুর আগে বৈধতা না দিয়ে কোনও বৈশিষ্ট্য আপডেট করতে পারি না।
আমি ইতিমধ্যে on => :create
প্রতিটি বৈধতা লাইনের শেষে বাক্য গঠন যুক্ত করার চেষ্টা করেছি , কিন্তু আমি একই ফলাফল পেয়েছি।
আমার ঘোষণাপত্রের মডেলগুলির নিম্নলিখিত বৈধতা রয়েছে:
validates_presence_of :title
validates_presence_of :description
validates_presence_of :announcement_type_id
validate :validates_publication_date
validate :validates_start_date
validate :validates_start_end_dates
validate :validates_category
validate :validates_province
validates_length_of :title, :in => 6..255, :on => :save
validates_length_of :subtitle, :in => 0..255, :on => :save
validates_length_of :subtitle, :in => 0..255, :on => :save
validates_length_of :place, :in => 0..50, :on => :save
validates_numericality_of :vacants, :greater_than_or_equal_to => 0, :only_integer => true
validates_numericality_of :price, :greater_than_or_equal_to => 0, :only_integer => true
আমার রাক টাস্কটি নিম্নলিখিতটি করে:
task :announcements_expiration => :environment do
announcements = Announcement.expired
announcements.each do |a|
#Gets the user that owns the announcement
user = User.find(a.user_id)
puts a.title + '...'
a.state = 'deactivated'
if a.update_attributes(:state => a.state)
puts 'state changed to deactivated'
else
a.errors.each do |e|
puts e
end
end
end
এটি আউটপুটে সেই মডেলের জন্য সমস্ত বৈধতা ব্যতিক্রম ছোঁড়ে।
কেউ কীভাবে মডেলটি যাচাই না করে কোনও বৈশিষ্ট্য আপডেট করবেন?