Ruby 使用rails从模型中检索表

Ruby 使用rails从模型中检索表,ruby,ruby-on-rails-3,Ruby,Ruby On Rails 3,我有一个叫Student的模型。假设它有两个字段Grade(string)和Name(string)。等级可以采用值A、B、C、D、E、F。我的视图中有一个表单,该表单提供了一个用于选择等级的复选框。因为它是一个复选框,所以我可以有多个选择。基于此选择,它将显示姓名及其各自的等级 用户选择的等级存储在控制器中名为@grades的数组中。我需要比较并从模型中选择它,我编写了以下代码,我认为这是不正确的,因为它报告了错误 @students=Student.where(“grade=?”,@grad

我有一个叫Student的模型。假设它有两个字段Grade(string)和Name(string)。等级可以采用值
A、B、C、D、E、F
。我的视图中有一个表单,该表单提供了一个用于选择等级的复选框。因为它是一个复选框,所以我可以有多个选择。基于此选择,它将显示姓名及其各自的等级

用户选择的等级存储在控制器中名为
@grades
的数组中。我需要比较并从模型中选择它,我编写了以下代码,我认为这是不正确的,因为它报告了错误

@students=Student.where(“grade=?”,@grades)

如何实际检索此信息?

这应该可以:

Student.where(grade: @grades)

可以通过谷歌搜索或阅读指南轻松解决。@MikeCampbell我已经通读了。找不到我想要的东西。我在这本指南中找到的是我尝试过的东西,如果像在示例中一样,你正在测试一件事的平等性,这将起作用。在您的示例中,您需要使用
Student.where(“grade In(?),@grades)
,因为这是正确的SQL。然而,这不如@marek的例子。