File tree Expand file tree Collapse file tree 2 files changed +4
-4
lines changed Expand file tree Collapse file tree 2 files changed +4
-4
lines changed Original file line number Diff line number Diff line change 632
632
633
633
环绕过滤器会把动作拉入(yield)过滤器中,工作方式类似 Rack 中间件。
634
634
635
- 例如,网站的改动需要经过管理员预览,然后批准。可以把这些操作定义在一个事物中 :
635
+ 例如,网站的改动需要经过管理员预览,然后批准。可以把这些操作定义在一个事务中 :
636
636
637
637
``` ruby
638
638
class ChangesController < ApplicationController
@@ -652,7 +652,7 @@ class ChangesController < ApplicationController
652
652
end
653
653
```
654
654
655
- 注意,环绕过滤器还包含了渲染操作。在上面的例子中,视图本身是从数据库中读取出来的(例如,通过作用域(scope)),读取视图的操作在事物中完成 ,然后提供预览数据。
655
+ 注意,环绕过滤器还包含了渲染操作。在上面的例子中,视图本身是从数据库中读取出来的(例如,通过作用域(scope)),读取视图的操作在事务中完成 ,然后提供预览数据。
656
656
657
657
也可以不拉入动作,自己生成响应,不过这种情况不会运行动作。
658
658
Original file line number Diff line number Diff line change 38
38
39
39
注意,对数据库的改动按照时间向前 推移。运行迁移之前,数据表还不存在。运行迁移后,才会创建数据表。Active Record 知道如何撤销迁移,如果回滚这次迁移,数据表会被删除。
40
40
41
- 在支持事物的数据库中,对模式的改动会在一个事物中执行。如果数据库不支持事物 ,迁移失败时,成功执行的操作将无法回滚。如要回滚,必须手动改回来。
41
+ 在支持事务的数据库中,对模式的改动会在一个事务中执行。如果数据库不支持事务 ,迁移失败时,成功执行的操作将无法回滚。如要回滚,必须手动改回来。
42
42
43
- NOTE: 某些查询无法在事物中运行 。如果适配器支持 DDL 事物 ,可以在某个迁移中调用 ` disable_ddl_transaction! ` 方法禁用。
43
+ NOTE: 某些查询无法在事务中运行 。如果适配器支持 DDL 事务 ,可以在某个迁移中调用 ` disable_ddl_transaction! ` 方法禁用。
44
44
45
45
如果想在迁移中执行 Active Record 不知如何撤销的操作,可以使用 ` reversible ` 方法:
46
46
You can’t perform that action at this time.
0 commit comments