0

最近,我在新建一个应用程序时尝试使用 Rails 自定义模板来构建自定义模板。例如:我将默认密码长度替换为以下代码

   gsub_file 'config/initializers/devise.rb', /config.password_length = 8..128/ do
       <<-RUBY
           config.password_length = 1..128
       RUBY
   end

但是,如果我想更换

def confirm
    @message = "AAA"

end  

def confirm(email)
    @message = "Thank you for confirmation!"
    mail(:to => email, :subject => "Registered")  
end  

怎么办,能指点一下,万分感谢~

4

2 回答 2

0

在 Ruby 中,您可以在任何地方重新定义一个类。您可以在控制台中测试它

1.9.3-p125 :001 > "a".inspect
 => "\"a\"" 
1.9.3-p125 :002 > class String
1.9.3-p125 :003?>   def inspect(n)
1.9.3-p125 :004?>     puts "hey#{n}"
1.9.3-p125 :005?>     end
1.9.3-p125 :006?>   end
 => nil
1.9.3-p125 :008 > "a".inspect(1)
hey1
 => nil

在上面的示例中,您在 String 中重新定义了检查方法。

于 2013-08-17T03:47:14.697 回答
0

尝试这样的事情:

def confirm(email)
  @message = "AAA"
  mail(:to => email, :subject => "Registered")  
end
于 2013-08-16T10:31:06.097 回答