我有一个模型,它有一个唯一的令牌,每次保存模型时都要更改。
我正在使用 before_filter 更改令牌,它正在工作,问题是:
class Confirmation < ActiveRecord::Base
attr_accessible :item_id, :item_type
before_save :define_token
def to_param
token
end
private
def define_token
str = ActiveSupport::SecureRandom.base64(32).gsub("/","_").gsub(/=+$/,"")
self.token = Util.secure_hash("#{str} - #{Time.now.utc.to_s} - #{item_id}")
end
end
当我查看生成的令牌时,它会给我一个随机字符串,末尾带有 \n。
我试图添加这一行:
def define_token
str = ActiveSupport::SecureRandom.base64(32).gsub("/","_").gsub(/=+$/,"")
str = Util.secure_hash("#{str} - #{Time.now.utc.to_s} - #{item_id}")
self.token = str.gsub("\n", "n")
end
但仍然不起作用,我怎样才能删除最后的新行?