My model
after_create :generate_token
def generate_token
self.token = Digest::SHA1.hexdigest(Time.now.to_s + self.id.to_s)
self.save
end
When I trying
Model.find_by_token(params[:token])
returned nil.
But if I make
@t = Model.last
@t.token = "ec088e7de0c1e25997f1a2e417c9b9bd150ea7a0"
@t.save
And I can find this record by
Model.find_by_token(params[:token])
where params[:token]
is "ec088e7de0c1e25997f1a2e417c9b9bd150ea7a0"
Also it works when simple
def generate_token
self.token = rand(100).to_s + self.id.to_s
self.save
end