ruby-on-rails – 将ActiveRecord :: Relation转换为模型

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 将ActiveRecord :: Relation转换为模型前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
非常初学的问题.
我正在使用Rails 3的查询界面,如下所示:
class User < ActiveRecord::Base

def self.authenticate
 if Rails.env = 'development'
   self.where('username = ?','development_user')
 else
   self.where('username = ?',request.env['REMOTE_USER'])
 end
end

end

这是返回一个ActiveRecord :: Relation对象,实际上我想要与查询相关的User对象.如何将其变为User对象?

解决方法

您需要使用all,first或find“提交”查询.
def self.authenticate
 user = Rails.env.development? ? "development_user" : request.env['REMOTE_USER']
 self.where('username = ?',user).first
end
原文链接:https://www.f2er.com/ruby/268675.html

猜你在找的Ruby相关文章