私は自分のアプリケーションにカスタムルートを持っています.paramが数値または数値のリストであるたびに一致する必要があります.|
これは私のコードです:
get '/lists' => 'cidades#list'
get '/list(/:id)' => 'cidades#list', :constraints => { :id => /[0-9|]+/ }
get '/list(/:name)' => 'cidades#list'
私が達成したいのは次のようなものです:
/lists => cidades#list
/list/1 => cidades#list & param[:id] = "1"
/list/1|2|3|4 => cidades#list & param[:id] = "1|2|3|4"
/list/1a => cidades#list & param[:name] = "1a"
この正規表現を使用すると、/[0-9|]+/
有効1a
になりますが、これは望ましくありません。私はこの正規表現を見つけました:/\A[0-9|]+\Z/
しかし、これは私にこのエラーを与えます:
ArgumentError (Regexp anchor characters are not allowed in routing requirements: /\A[0-9|]+\Z/):
数値文字列のみに一致する制約を作成するにはどうすればよいですか? (数字だけの文字列)