2014-10-31 69 views
0

我想添加一个验证,以防止用户输入一个URL,它不包含单词'mywebsite'。Rails验证 - 包含

validates :url, inclusion: { in: %w(mywebsite), message: "Must be a mywebsite.com subdomain" } 

与上面的代码的问题是,它只接受“mywebsite”作为一个有效的论据,而我想它,接受它里面包含了字mywebsite任何参数。例如:mywebsite.com/something

我应该如何处理这个问题?

+0

您可能需要使用正则表达式。 %r而不是%w – 2014-10-31 18:54:41

+0

看看这个http://www.tutorialspoint.com/ruby/ruby_regular_expressions.htm – 2014-10-31 18:56:25

+0

我是新来的正则表达式,但它不会做同样的事情,即只批准一个确切的比赛? – user2573222 2014-10-31 18:57:01

回答

0

感谢您的指导。这是我的问题的工作解决方案:

validates_format_of :url, :with => /mywbesite(.*)/