Ruby on rails 如何最好地将记录定义为免费或特优?

Ruby on rails 如何最好地将记录定义为免费或特优?,ruby-on-rails,Ruby On Rails,我正在创建一个应用程序,其中一个用户可以拥有多个场馆,每个场馆都可以有一个免费或高级列表。将场地定义为免费或高级的最佳方式是什么 目前,我有一个字符串字段,用于存储每个场馆记录的“免费”或“高级”(默认为免费),从编辑页面的下拉菜单中选择。下拉列表从模型中设置的角色获取免费和高级输入(我使用cancan gem来分配不同的属性) 这是定义免费和特优的一种足够强大的方式吗 感谢您的任何意见,非常感谢 为此,请考虑使用布尔数据类型 名称列:premium&将默认值设置为false为什么不在场馆表中使

我正在创建一个应用程序,其中一个用户可以拥有多个场馆,每个场馆都可以有一个免费或高级列表。将场地定义为免费或高级的最佳方式是什么

目前,我有一个字符串字段,用于存储每个场馆记录的“免费”或“高级”(默认为免费),从编辑页面的下拉菜单中选择。下拉列表从模型中设置的角色获取免费和高级输入(我使用cancan gem来分配不同的属性)

这是定义免费和特优的一种足够强大的方式吗


感谢您的任何意见,非常感谢

为此,请考虑使用布尔数据类型


名称列:premium&将默认值设置为false

为什么不在
场馆
表中使用
premium
布尔值?感谢您的回答,我正在考虑布尔值数据类型,我刚刚对使用角色设置有了更多的了解。布尔方式更安全还是更符合逻辑?布尔数据类型是通过ActiveRecord存储2位置属性的明确方式。大多数ror人员都会毫不犹豫地使用它