У меня есть модель, у которой есть уникальный токен, который нужно менять при каждом сохранении модели.
Я использую 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
но все равно не работает, как я могу удалить новую строку в конце?