2017-11-07 5 views
-2

私はルートの正規表現を作ろうとしています。Rubyの正規表現に関する問題

get ([prov/...]*[dist/...]*agregarDepartamento+) do 
    #process 
end 

が、それは働いていない:これは私のRubyコードである

/prov/17/dist/24/agregarDepartamento 
/lista/agregarDepartamento 
/prov/20/agregarDepartamento 

:のようなルートを認めることになっています。これどうやってするの?

+0

[http://rubular.com]これは正規表現のための素晴らしいツールです。 –

+0

@JackMoody申し訳ありませんが、私はそれを試しましたが、私はそれを理解していません –

+0

ダイアナは問題ありません。ちょうどあなたにオプションを与えようとしています。あなたは下の良い答えがあるように見えます。 –

答えて

2

このダイアナはどうですか?

prov_paths = [ 
    '/prov/:prov_id/dist/:dist_id/agregarDepartamento', 
    '/lista/agregarDepartamento', 
    '/prov/:prov_id/agregarDepartamento' 
] 
prov_paths.each do |prov_path| 
    get prov_path do 
    # process 
    end 
end 
+0

ありがとう!!!!それ以上にうまくいった:) –

+0

私の喜び^ _ ^ – Ursus