首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >定义模态- Rails数据库视图的默认值。

定义模态- Rails数据库视图的默认值。
EN

Stack Overflow用户
提问于 2020-12-07 10:58:37
回答 1查看 30关注 0票数 0

Contact.rb模型有几个状态列

  1. pickup
  2. arrived
  3. in_route_to_destination

。。。诸若此类

由于数据库视图不将默认值与模型相提并论,所以我将按以下方式定义这些值

代码语言:javascript
复制
  def pickup
    self[:pickup] || true
  end

  def arrived
    self[:arrived] || true
  end

  def delivery
    self[:delivery] || true
  end

有11种状态,如果遵循这种方式,我需要定义11种格式方法。

代码语言:javascript
复制
     def status_name
       self[:status_name] || true
     end

有什么办法来优化这个吗?

EN

回答 1

Stack Overflow用户

发布于 2020-12-07 11:54:40

我不确定对于每个状态都有单独的列是最好的设计,而不是一般的status列,但是我不知道您的全部需求,所以也许这是最好的。

不过,您可以动态地定义它们。

代码语言:javascript
复制
STATUS_COLUMNS = %i(pickup arrived in_route_to_destination delivery)

STATUS_COLUMNS.each do |method|
  define_method method do
    self[method] || true
  end
end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65180456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档