Ruby on rails Rails:存储一个简单的、不关联的、管理员可编辑的值
我有一个网站,需要一个管理员可编辑的整数。它与数据库中的任何其他模型或属性都没有关联。它实际上是一个1-10000之间的平面整数,管理员(他是唯一的用户)需要访问它才能进行编辑 我的问题与数据库设计有关。当然,最有效的方法不是创建自己的表,只包含一列和一行Ruby on rails Rails:存储一个简单的、不关联的、管理员可编辑的值,ruby-on-rails,database-design,Ruby On Rails,Database Design,我有一个网站,需要一个管理员可编辑的整数。它与数据库中的任何其他模型或属性都没有关联。它实际上是一个1-10000之间的平面整数,管理员(他是唯一的用户)需要访问它才能进行编辑 我的问题与数据库设计有关。当然,最有效的方法不是创建自己的表,只包含一列和一行 简言之,只有一个字段,没有关联:我应该如何最好地滚动它?这取决于您如何定义“高效” 如果您将“高效”定义为使用 所有用户可编辑数据(数据库)的单一存储机制 针对所有用户可编辑数据的单一安全机制(SQL授权和撤销),以及 针对所有用户可编辑数
简言之,只有一个字段,没有关联:我应该如何最好地滚动它?这取决于您如何定义“高效” 如果您将“高效”定义为使用
- 所有用户可编辑数据(数据库)的单一存储机制
- 针对所有用户可编辑数据的单一安全机制(SQL授权和撤销),以及
- 针对所有用户可编辑数据的单一约束机制(SQL DDL)
create table admin_editable_integer (
restrictive_key integer primary key,
the_integer integer not null,
-- Allow only one row.
check (restrictive_key = 1),
-- Restrict the range of integers.
check (the_integer between 1 and 10000)
);
revoke all on admin_editable_integer from public;
grant select, insert, update on admin_editable_integer to admin;
我认为rails不支持检查约束,所以我认为您需要在迁移中传递altertable
SQL语句