javascript - Ruby on Rails 使用 OR 查找

标签 javascript ruby-on-rails angularjs ruby

美好的一天!我使用 AngularJS 和 Ruby on Rails 作为后端,我想知道如何使用 find 来使用这两个词中的任何一个来搜索对象数组。

console.log(_($scope.reasonOfRejection).find({name: {en: 'Black Flagged'}} || {name: {en: 'Black Flag'}}))

最佳答案

你可以使用find_by,因为find是针对ids的,你可以这样做:

User.find_by(name: ["Black Flagged", "Black Flag"])

编辑:使用js数组 native 查找方法并假设这是一个数组_($scope.reasonOfRejection)你可以这样做

_($scope.reasonOfRejection).find(({ name }) => (
  name.en === "Black Flagged" || name.en === "Black Flag"
))

Find 将返回第一个与条件匹配的项目,如果您想返回匹配项目的数组,请使用过滤器。

const array = [{name: { en: "another item"}}, {name: { en: "item"}}, {name: { en: "Black Flagged"}}]
const match = array.find(({ name }) => (
      name.en === "Black Flagged" || name.en === "Black Flag"
    ))
    
    console.log(match)

关于javascript - Ruby on Rails 使用 OR 查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60997848/

相关文章:

javascript - 6502 仿真实现 ADC 和 SBC 的正确方法

ruby-on-rails - activeadmin 表单中所需的输入不起作用

ruby-on-rails - RSpec 重试抛出异常然后返回值

javascript - 在隐藏输入中传递数组

将 css 类分配给 textArea 时出现 Javascript 错误

javascript - 使用 Angular ng-repeat 在一列中添加多行

javascript - 返回javascript中两个字符串数组差异的函数

javascript - 如果没有 "link_to"类助手,我如何调用 ajax?

javascript - 无法访问 Angular Directive 模板函数中的属性实际值

javascript - function(){}.bind(this) 和 angular.bind(this, function() {}) 之间的区别