0

モデルabc.rbに2つの検証があります

validates_format_of :url, :with => URI::regexp(%w(http https))
validates_format_of :targetUrl, :with => URI::regexp(%w(http https))

validates_format_of :targetUrl 

入力を検証していません。入力したものは何でも受け入れます。検証がある他のモデルでも同じ問題が発生してい validates_format_of :website, :with => URI::regexp(%w(http https))ます。
validates_format_of :targetUrl, :with => URI::regexp(%w(http https))との検証が失敗する理由がわかりませんvalidates_format_of :website, :with => URI::regexp(%w(http https))

ヒントは非常に役立ちます。ありがとう

4

1 に答える 1

0

そのように正規表現形式を指定する必要はありません。次のようなものを使用します。

validates :website, format: { with: /(http|https):\/\/[a-zA-Z0-9\-\#\/\_]+[\.][a-zA-Z0-9\-\.\#\/\_]+/i }

そして明らかに、好きな正規表現を使用してください!

于 2013-09-26T16:30:03.737 に答える