ruby on rails - सिनात्रा मार्ग regex बाधाओं?




ruby-on-rails routes (2)

मैं सीनाट्रा में एक छोटे से रेल (बहुत ज्यादा उपर) ऐप को फिर से बनाया मेरे पास इस तरह एक मार्ग है:

match 'verify/:name/:bundle/:license' => 'verify#index', :constraints => { :bundle => /.*/ }

बाधाओं के मामले में मैं इसे पापरा में कैसे बन्द कर सकता हूं?

धन्यवाद!

https://code.i-harness.com


आप या तो ऐसा कर सकते हैं: ( सिनात्रा के प्रलेखन से लिया गया)

get %r{/hello/([\w]+)} do
  "Hello, #{params[:captures].first}!"
end

या ब्लॉक के अंदर ही:

get '/hello/:name' do
  raise Sinatra::NotFound unless params[:name].match /\w+/
  "Hello, #{params[:name]}!"
end

यदि आप रूबी 1.9 का उपयोग कर रहे हैं, तो आप नामांकित कैप्चर का उपयोग एक regex मार्ग में कर सकते हैं, जैसे:

require 'sinatra'

get %r{verify/(?<name>\w+)/(?<bundle>.*)/(?<license>\w+)} do |name, bundle, license|
  # do stuff
end




sinatra