1
我试图创建基于用户名以下方法回调个性化网址:如何设置一个局部变量
before_create :generate_vanity_url
def generate_vanity_url
vanity_url = self.name
vanity_url.gsub!(/[^\w]/,"")
end
,发生的问题是,不仅变量VANITY_URL变受gsub影响!方法,但名称属性也是如此。我究竟做错了什么?
Ps。该方法更广泛,但为了清晰起见,我将其缩短了。
你说得对,但在切换到'gsub'时没有教训。 COW是值得了解的重要Ruby特性。 –
你是什么意思“没有教训”? 'gsub!'应该从来没有用过。 – naomik
在这种情况下 - 也许。但@yor mazar无论如何都会使用它,我认为值得知道它可能有哪些副作用。 –