Ruby on rails 3.2 MyApp/lib/directory:如何正确使用它?
该指南介绍了/lib目录: lib/-应用程序的扩展模块 我在某个地方读到,我可以将我的自定义电子邮件验证程序类放在那里。那怎么用呢?如何要求它 现在我这样做:Ruby on rails 3.2 MyApp/lib/directory:如何正确使用它?,ruby-on-rails-3.2,Ruby On Rails 3.2,该指南介绍了/lib目录: lib/-应用程序的扩展模块 我在某个地方读到,我可以将我的自定义电子邮件验证程序类放在那里。那怎么用呢?如何要求它 现在我这样做: # File with validator: MyApp/lib/myEmailValidator.rb class EmailValidator def self.validate(email) ... end # In my "create" method, MyApp/app/controllers/hello_cont
# File with validator: MyApp/lib/myEmailValidator.rb
class EmailValidator
def self.validate(email) ...
end
# In my "create" method, MyApp/app/controllers/hello_controller.rb
def create
require "myEmailValidator"
@result = EmailValidator.validate(params[:email_from_form])
end
它是有效的,但是有没有更好的方法来使用它呢?如果你现在需要的只是验证,比如说电子邮件或其他什么,是的,有更好的实践
validates :email, presence: true, format: {with: /EMAIL_PATTERN_REGEX/}