【问题标题】:How best to define a record as free or premium?如何最好地将记录定义为免费或付费?
【发布时间】:2015-07-13 10:47:08
【问题描述】:

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

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

这是定义免费和付费的足够稳健的方式吗?

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

【问题讨论】:

  • 为什么不在venue 表中使用premium 布尔值?

标签: ruby-on-rails


【解决方案1】:

考虑为此目的使用布尔数据类型

name column :premium & 设置默认值等于 false

【讨论】:

  • 感谢您的回答,我正在考虑一个布尔数据类型,我只是对使用角色设置有了更多的了解。布尔方式更安全还是更合乎逻辑?
  • 布尔数据类型是通过 ActiveRecord 存储 2 个位置属性的明确方法。大多数 ror 家伙会毫不犹豫地使用它
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-05-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-30
  • 1970-01-01
相关资源
最近更新 更多