【发布时间】:2016-01-01 13:49:23
【问题描述】:
我在 Rails 上使用 Devise 进行身份验证。 现在我正在构建一个 API,其中有一个实例,我需要返回用户的 id,其中包含作为参数发送的电子邮件。 简单地说,用户输入电子邮件并获得他的用户 ID 作为结果。我正在为 API 使用葡萄。
@user = User.where(:email => params[:email])
@user.id
但是,这会返回错误。
NoMethodError (undefined method `id' for #<User::ActiveRecord_Relation:....
现在我想知道如何通过电子邮件检索用户 ID?
感谢任何帮助。
谢谢。
附:不想使用 current_user,因为这是使用 API 密钥而不是 DEVISE SESSIONS 完成的。
【问题讨论】:
标签: ruby-on-rails ruby devise