gpt4 book ai didi

ruby-on-rails - Rails 4 将现有列的默认值设置为零

转载 作者:行者123 更新时间:2023-12-03 17:43:57 25 4
gpt4 key购买 nike

这个问题不能再解释了。

db/migrate/20140415150026_create_poll_answers.rb

class CreatePollAnswers < ActiveRecord::Migration
def change
create_table :poll_answers do |t|
t.string :content
t.integer :counter
t.boolean :instant_value
t.timestamps
end
end
end

数据库/模式
create_table "poll_answers", force: true do |t|
t.string "content"
t.integer "counter"
t.boolean "instant_value"
t.datetime "created_at"
t.datetime "updated_at"
t.integer "poll_question_id"
end

我找到了一个答案,但我不确定它是否适用于 rails 4,我也不知道我应该在哪里写它!!!
add_column :Table_name, :colman_name, :data_type, :default => "default"

最佳答案

您可以简单地为新迁移设置这样的默认值:

create_table :poll_answers, force: true do |t|
t.string :content, default: 'no_text'
t.integer :counter, default: 0
t.float :money_in_pocket, default: 0.0
end

或者您可以像这样更改现有的迁移:
def change
change_column :poll_answers, :counter, :integer, default: 100
end

或者更短:
change_column_default(:poll_answers, :counter, 3000)

关于ruby-on-rails - Rails 4 将现有列的默认值设置为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23134239/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com