ruby-on-rails – 在Rails3中使用.where方法
发布时间:2020-12-16 20:36:28 所属栏目:百科 来源:网络整理
导读:我刚刚开始使用.where方法,我对如何充分利用它有点困惑. 我想做一些像: @books = Book.where(:author_id = 1 || 2) 很明显,我知道这不行,但我试图证明我想要一些额外的逻辑.一些“或”“和”“不相等”等 任何想法,我可以研究这个?我正在查看rails API,但
我刚刚开始使用.where方法,我对如何充分利用它有点困惑.
我想做一些像: @books = Book.where(:author_id => 1 || 2) 很明显,我知道这不行,但我试图证明我想要一些额外的逻辑.一些“或”“和”“不相等”等 任何想法,我可以研究这个?我正在查看rails API,但我没有看到有用的东西. 谢谢! 解决方法
1 || 2将不起作用,因为在函数调用之前评估表达式(它计算为1,所以它应该等同于Book.where(:author_id => 1).我会做:
@books = Book.where(:author_id => [1,2]) 生成的SQL将是WHERE author_id IN(1,2). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |