【发布时间】:2011-08-23 19:04:06
【问题描述】:
我有一个模型,它有一个唯一的令牌,每次保存模型时都要更改。
我正在使用 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
但还是不行,如何去掉最后的新行?
【问题讨论】:
标签: ruby-on-rails-3 gsub