Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails rails通过三个字段查找_-可能吗?_Ruby On Rails_Ruby_Activerecord - Fatal编程技术网

Ruby on rails rails通过三个字段查找_-可能吗?

Ruby on rails rails通过三个字段查找_-可能吗?,ruby-on-rails,ruby,activerecord,Ruby On Rails,Ruby,Activerecord,是否可以将find_by与两个以上的字段一起使用 比如: 你可以做: feedback = Feedback.where(field_a: 'A',field_b: 'B',field_c: 'C') 你可以做: feedback = Feedback.where(field_a: 'A',field_b: 'B',field_c: 'C') 是的,这在Rails3中是可能的,但在Rails4中是不推荐的。因此,建议改用这种语法(如果使用Rails 4): 有关详细信息,请参阅api文档 如

是否可以将
find_by
与两个以上的字段一起使用

比如:

你可以做:

feedback = Feedback.where(field_a: 'A',field_b: 'B',field_c: 'C')
你可以做:

feedback = Feedback.where(field_a: 'A',field_b: 'B',field_c: 'C')

是的,这在Rails3中是可能的,但在Rails4中是不推荐的。因此,建议改用这种语法(如果使用Rails 4):

有关详细信息,请参阅api文档

如果您仍然使用Rails 3,那么最好这样做(出于性能原因,并且因为它更接近Rails 4语法):


是的,这在Rails3中是可能的,但在Rails4中是不推荐的。因此,建议改用这种语法(如果使用Rails 4):

有关详细信息,请参阅api文档

如果您仍然使用Rails 3,那么最好这样做(出于性能原因,并且因为它更接近Rails 4语法):


其他选择,你也可以做
反馈。首先
,无需插入
。首先
哪里
,或者你也可以做
反馈。映射
并获取你的对象。
反馈如何。通过\u字段a\u和\u字段b\u和\u字段c(“a”,“b”,“c”)查找
其他选择,你也可以做
反馈。首先
,无需插入
。首先在
的where
中插入
,或者您也可以进行
反馈。映射
并获取您的对象。如何进行
反馈。按字段a和字段b和字段c(“a”、“b”、“c”)查找
feedback = Feedback.find_by(field_a: "A",field_b: "B",field_c: "C")
feedback = Feedback.where(field_a: "A",field_b: "B",field_c: "C").first