如何使用带有两个字段的find_by从数据库中查找记录?

时间:2015-06-22 09:32:16

标签: ruby-on-rails

我希望使用带有两个字段的find_by在rails上的ruby中找到数据库中的记录。我怎么能完成它?

2 个答案:

答案 0 :(得分:1)

如果你正在使用Rails 4,你可以这样做:

@user = User.find_by(first_name: "John", last_name: "Doe")

如果是rails 3:

@user = User.find_by_first_name_and_last_name("John", "Doe")

答案 1 :(得分:1)

您可以在find_bywhere中传递多个选项,如下所示:

User.find_by(first_field: "value1", second_field: "value2")
User.where("first_field = ? AND second_field = ?", "value1", "value2")