Ruby on Rails .find_by

示例

您可以使用来在表中的任何字段中查找记录find_by。

因此,如果您的User模型具有first_name属性,则可以执行以下操作:

User.find_by(first_name: "John")
#=> #<User id: 2005, first_name: "John", last_name: "Smith">

注意,find_by默认情况下不会引发任何异常。如果结果为空集,则返回nil而不是find。

如果需要例外,可以使用find_by!引发ActiveRecord::RecordNotFound类似的错误find。