বিদ্যমান কলামে একটি ডিফল্ট বুলিয়ান মান যোগ করার বিষয়ে আমি এখানে কয়েকটি প্রশ্ন (যথা এটি একটি ) দেখেছি । সুতরাং আমি change_column
পরামর্শটি চেষ্টা করেছিলাম তবে আমার এটি ঠিক করা উচিত হবে না।
আমি চেষ্টা করেছিলাম:
$ change_column :profiles, :show_attribute, :boolean, :default => true
যা ফিরে আসে -bash: change_column: command not found
আমি তখন দৌড়েছি:
$ rails g change_column :profiles, :show_attribute, :boolean, :default => true
...এবং
$ rails change_column :profiles, :show_attribute, :boolean, :default => true
তারপরে দৌড়ে গেল rake db:migrate
, তবে মানটি :show_attribute
রয়ে গেল nil
। আমি উপরে উল্লিখিত প্রশ্নে এটি পোস্টগ্রিজ এসকিউএল এ বলেছে আপনাকে এটি ম্যানুয়ালি আপডেট করতে হবে। যেহেতু আমি পোস্টগ্রিজ এসকিউএল ব্যবহার করছি আমি আমার create_profiles
মাইগ্রেশনে নিম্নলিখিতগুলি যুক্ত করেছি :
t.boolean :show_attribute, :default => true
কেউ আমাকে বলতে পারে যে আমি এখানে কী ভুল করছি?
up
মাইগ্রেশনের পদ্ধতিতে হওয়া উচিত , এটি একটি নতুন শ্রেণি যা ডিবি / মাইগ্রেট / এ উত্পন্ন হবে। (down
পদ্ধতিটি কী হবেup
তা পূর্বাবস্থায় লিখতে হবে that) তারপরে পরিবর্তনটি করুনrake db:migrate
।