অ্যাক্টিভেকর্ডে আমি কীভাবে ডিফল্ট মান সেট করতে পারি?
আমি প্রতকের একটি পোস্ট দেখি যা একটি কুৎসিত, জটিল কোডের বর্ণনা দেয়: http://m.onkey.org/2007/7/24/how-to-set-default-values-in-yur-model
class Item < ActiveRecord::Base
def initialize_with_defaults(attrs = nil, &block)
initialize_without_defaults(attrs) do
setter = lambda { |key, value| self.send("#{key.to_s}=", value) unless
!attrs.nil? && attrs.keys.map(&:to_s).include?(key.to_s) }
setter.call('scheduler_type', 'hotseat')
yield self if block_given?
end
end
alias_method_chain :initialize, :defaults
end
আমি নীচের উদাহরণগুলি চারপাশে গুগল করতে দেখেছি:
def initialize
super
self.status = ACTIVE unless self.status
end
এবং
def after_initialize
return unless new_record?
self.status = ACTIVE
end
আমি এটি লোকেরা তাদের স্থানান্তরিত করার ক্ষেত্রেও দেখেছি, তবে আমি এটি মডেল কোডে সংজ্ঞায়িত দেখতে চাই see
অ্যাক্টিভেকর্ড মডেলটিতে ক্ষেত্রগুলির জন্য ডিফল্ট মান নির্ধারণের কোনও আধ্যাত্মিক উপায় আছে?