Loading [MathJax]/jax/output/CommonHTML/config.js
社区首页 >问答首页 >Rails优先或初始化选择多个枚举

Rails优先或初始化选择多个枚举
EN

Stack Overflow用户
提问于 2019-03-26 16:50:18
回答 1查看 57关注 0票数 0

Status是一个枚举,我需要找到第一个是waitingdeclined的用户,如果不存在,则初始化一个

下面的代码应该可以工作,但给了我一个错误:

代码语言:javascript
代码运行次数:0
复制
User.where(status: [:waiting, :declined]).first_or_initialize
=> ArgumentError ('[:waiting, :declined]' is not a valid status)

我认为这是因为status不能是符号数组。我也尝试过:

代码语言:javascript
代码运行次数:0
复制
User.where(status: [:waiting, :declined]).first_or_initialize({ status: :waiting })
# And 
User.where(status: [:waiting, :declined]).first_or_initialize do |user|
  user.status = :waiting
end

但这两种方法都不起作用。如何执行此查询?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-26 17:04:04

要使其正常工作,请使用以下代码:

代码语言:javascript
代码运行次数:0
复制
User.where(status: :waiting).or(User.where(status: :declined)).first_or_initialize({status: :waiting})

也许这不是最漂亮的代码,但它应该可以工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55362364

复制
相关文章
Groovy枚举类初始化异常分析
之前写过一些Groovy重载操作符(终极版)的文章,中间用了内部的枚举类,然后通过一个static HPS getInstance(char c)方法获取不同的枚举对象,今天想着把中间的字符去掉,放在枚举类属性中。却发现了一个错误,又是一顿操作猛如虎,重启缓存二百五。
FunTester
2021/01/06
8400
vue选择多个文件并监听选择完成
昨天我们实现了vue下获取单个文件的绝对路径,并且通过另外一个按钮将所选文件的路径显示出来。
efonfighting
2019/10/22
3.2K0
是枚举?还是常量?其实很好选择!
2、枚举实现了Comparable及Serializable接口,因此可以进行比较及序列化等操作,类型定义如下:
WindWant
2020/09/10
2.4K0
python 枚举法选择最优策略参数
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
多凡
2019/11/01
5280
给系统类扩展属性(枚举)或方法
在这里我以UIButton为例子给大家展示一种实现方法,主要依靠runtime实现。废话不说上码... 1.扩展一般属性NSString @interface UIButton (CJButtonType) @property (nonatomic, strong) NSString *typeString; @end /////////////////////////////////////////////// #import "UIButton+CJButtonType.h" #import <objc
developerbfl
2018/06/05
9840
CSS选择器优先级
HTML5学堂:CSS优先级所谓优先级是指CSS样式在浏览器中被解析的先后顺序。 CSS选择器的优先级:id > class > tagname。具体我们来看看本文给大家讲解的CSS选择器优先级。 什么是CSS选择器优先级 在我们使用CSS进行样式设置时,首先需要选择到相应标签,此时我们会使用到CSS选择器进行标签的选择。当多种选择器均选择到了一个标签时,且均进行了样式的设置,那么到底哪种样式生效呢?此时就会涉及到我们的CSS选择器的优先级问题。 demo <!doctype html> <html> <h
HTML5学堂
2018/03/12
7680
CSS选择器优先级
docker mysql初始化多个sql脚本
现有一台服务器,需要部署mysql。其中mysql容器,需要在第一次启动时,执行多个sql文件。
py3study
2020/05/05
11.3K0
CSS选择器优先级
相信大家应该很少直接在html页面写样式吧,一般都是用link标签导入css样式表。
小明爱学习
2020/12/15
4980
CSS选择器优先级
HashMap初始化大小的选择
我个人理解是这样的,当场景中如果装载数量明确的时候,为避免HashMap因resize而引起的不必要的开销,从而一定程度上可以提高你的性能。所以我们今天来讨论一下HashMap初始化的时候大小如何确定。
wade
2020/04/24
1.2K0
HashMap初始化大小的选择
rails -help
rails new APP_PATH [选项] //APP_PATH项目名称
不知雨
2018/11/13
2.6K0
【原创】CSS选择器以及选择器优先级
注意:当:link :visited :hover :active选择器同时被使用时,设置顺序应当为,否则不生效: :link 》 :visited 》 :hover 》 :active 代码表现图:
零点
2023/03/03
5030
【原创】CSS选择器以及选择器优先级
tomcat不能运行或共存多个项目
我在Tomcat下部署了两个项目,但是一个可以运行,另一个不可以,第一感觉是内存问题,给tomcat多分配了内存.但是没有作用. 原因是少了webAppRootKey这个参数,需要在各自的web.xml下添加 <context-param>        <param-name>webAppRootKey</param-name>        <param-value>socialmedia</param-value>   </context-param> 但是我添加后,只能运行一个,其他两个运行不了。原
冷冷
2018/02/08
9920
属性选择符的优先级
大家都知道样式定义存在优先级的问题,像“ID选择符”的优先级就比“样式选择符”要高等等。在写完《属性选择符的使用》和《CSS样式的优先级补遗2》后才发现,原来属性选择符的优先级是比较特殊的,看看下面的例子:
GhostZhang
2022/08/22
2850
C - Rails
C - Rails C - Rails #include<cstdio> #include<stack> #include<cstring> using namespace std; int a[1010]; int main() { int n; while (~scanf("%d",&n) && n) { while (1) { stack<int> s; scanf("%d",&a[0]); if (!a[0]) { puts(""); brea
杨鹏伟
2020/09/11
6820
CSS元素选择器及其优先算法
CSS 选择器 这一块可以说是很基础了,只有用选择器选中元素,才能使样式生效 元素选择器(标签选择器) 直接选中原生 html 标签名,该选择器可以说是优先级最低的了,在没有其它类型选择器时才会考虑它 div { width: 100px; height: 50px; } id选择器 选中标签定义的 id 名字,该选择器高于类选择器但是低于内联样式 #great { width: 100px; height: 50px; } class选择器 选中标签中定义的 class
努力的Greatiga
2022/07/25
8810
Rails资源
Rails Resources Here I list some rails resources I found very helpful. Quick Start Ruby on Rails Guides Rails Bridge Tutorials Point Book The Rails 4 Way, Best rails book. Ruby on Rails Tutorial API Ruby on Rails API Screencast Rails Casts, excellent rai
用户2183996
2018/06/28
8520
CSS选择器的优先级
要讲CSS选择器的优先级,我们首先要知道CSS选择器有哪些?具体可以参考CSS 选择器参考手册,同时我们还需要知道CSS选择器的解析原则。请阅读为什么CSS选择器是从右往左解析。 在此只为各位列出最常用的几种选择器: 标签选择器(如:body,div,p,ul,li) 类选择器(如:class="head",对应css选择器为 .head) ID选择器(如:id="name",对应css选择器为 #name) 组合选择器(如:.head .head_logo,注意两选择器用空格键分开) 后代选择器 (如:#
pitaojin
2018/05/25
9130
实现一个启动多个jar或多个服务的脚本
在一开始,我选择了参考网上所说的定义一个rc.local文件,修改/etc/rc.local,但发现这种方法可以实现自启动脚本,但是通常只能启动一个服务,然后后面的服务就不能启动了。这个是因为自己做了实验发现的。
路行的亚洲
2021/08/20
4.5K0
Ruby On Rails 4 hello world,Ruby On Rails上手
有机会再试一试Rails了,仅仅是原来接触的是2,如今已然变成了4,似乎如今的安装比原来会快些。。
全栈程序员站长
2022/07/12
2.5K0
Ruby On Rails 4 hello world,Ruby On Rails上手
点击加载更多

相似问题

rails中的枚举选择

11

多个枚举或泛型枚举

48

按rails中的多个枚举值选择对象

10

从枚举或等效类型中选择多个值。

30

为枚举| JAVA设置多个优先级

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文