私は、正規表現を作成して、インデックスのURL(パラメータの有無にかかわらず)をレールに一致させようとしています。正規表現に一致する正規表現は、インデックスURLを取得
私は何を期待以下の3試合:
regex = /^http:\/\/localhost:3000\/v2\/manufacturers\/?(\S+)?$/
regex.match?('http://localhost:3000/v2/manufacturers?enabled=true')
#=> true
regex.match?('http://localhost:3000/v2/manufacturers/')
#=> true
regex.match?('http://localhost:3000/v2/manufacturers')
#=> true
私は正規表現がこれらと一致しないことを期待:
regex.match?('http://localhost:3000/v2/manufacturers/1')
#=> true
regex.match?('http://localhost:3000/v2/manufacturers/123')
#=> true
regex.match?('http://localhost:3000/v2/manufacturers/1?enabled=true')
#=> true
編集:
はごめんなさいしかし、私が忘れてしまいました一致する必要があることを記載してください:
regex.match?('http://localhost:3000/v2/manufacturers/1/models')
それが有効なインデックスのURL
nilのあなたの質問は何ですか? – sawa
@WiktorStribiżewdone、thanks – fabriciofreitag