次のメソッドを使用して、ユーザーの名前に基づいてコールバックでバニティ URL を作成しようとしています。
before_create :generate_vanity_url
def generate_vanity_url
vanity_url = self.name
vanity_url.gsub!(/[^\w]/,"")
end
発生する問題は、変数 vanity_url が gsub の影響を受けるだけではないということです! メソッドだけでなく、 name 属性も同様です。私は何を間違っていますか?
Ps。この方法はより広範囲ですが、わかりやすくするために短くしています