我的理解是所有迁移都包含在一个事务中,这意味着,如果对 1 行进行更改,例如添加 null: false,在表中失败,则其他每一行都将失败。你什么时候不希望这种情况发生disable_ddl_transaction?
disable_ddl_transaction
migration ruby-on-rails
下面是Ruby中命名参数的示例,但是&符号有什么作用?
def set_tools(foo:, bar:, baz:) @instance_variable = baz&.stuff
ruby ruby-on-rails
ruby-on-rails ×2
migration ×1
ruby ×1