我的模特
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