Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails:存储一个简单的、不关联的、管理员可编辑的值_Ruby On Rails_Database Design - Fatal编程技术网

Ruby on rails Rails:存储一个简单的、不关联的、管理员可编辑的值

Ruby on rails Rails:存储一个简单的、不关联的、管理员可编辑的值,ruby-on-rails,database-design,Ruby On Rails,Database Design,我有一个网站,需要一个管理员可编辑的整数。它与数据库中的任何其他模型或属性都没有关联。它实际上是一个1-10000之间的平面整数,管理员(他是唯一的用户)需要访问它才能进行编辑 我的问题与数据库设计有关。当然,最有效的方法不是创建自己的表,只包含一列和一行 简言之,只有一个字段,没有关联:我应该如何最好地滚动它?这取决于您如何定义“高效” 如果您将“高效”定义为使用 所有用户可编辑数据(数据库)的单一存储机制 针对所有用户可编辑数据的单一安全机制(SQL授权和撤销),以及 针对所有用户可编辑数

我有一个网站,需要一个管理员可编辑的整数。它与数据库中的任何其他模型或属性都没有关联。它实际上是一个1-10000之间的平面整数,管理员(他是唯一的用户)需要访问它才能进行编辑

我的问题与数据库设计有关。当然,最有效的方法不是创建自己的表,只包含一列和一行


简言之,只有一个字段,没有关联:我应该如何最好地滚动它?

这取决于您如何定义“高效”

如果您将“高效”定义为使用

  • 所有用户可编辑数据(数据库)的单一存储机制
  • 针对所有用户可编辑数据的单一安全机制(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语句