Rails无法通过sha1找到记录

时间:2014-05-12 12:13:21

标签: ruby-on-rails ruby

我的模特

after_create :generate_token
def generate_token
  self.token = Digest::SHA1.hexdigest(Time.now.to_s + self.id.to_s)
  self.save
end 

当我尝试

Model.find_by_token(params[:token])

返回nil。

但是,如果我做

@t = Model.last
@t.token = "ec088e7de0c1e25997f1a2e417c9b9bd150ea7a0"
@t.save

我可以通过

找到这条记录
Model.find_by_token(params[:token])

其中params[:token]"ec088e7de0c1e25997f1a2e417c9b9bd150ea7a0"

它也适用于简单的

def generate_token
  self.token = rand(100).to_s + self.id.to_s
  self.save
end

0 个答案:

没有答案