次の問題があり、なぜ機能しないのか理解できません。
私はルートを持っています:
get "/:id" => 'landings#show_direct', as: :direct_landing, id: /ticket-from-[a-zA-Z0-9_]+/
get "/:id" => 'landings#show_reverse', as: :reverse_landing, id: /ticket-to-[a-zA-Z0-9_]+/
そして、それは正常に動作します
localhost:3000/ticket-form-moscow
localhost:3000/ticket-to-moscow
レーキルート | grep 着陸
direct_landing GET /:id(.:format) landings#show_direct {:id=>/ticket-from-[a-zA-Z0-9_]+/}
reverse_landing GET /:id(.:format) landings#show_reverse {:id=>/ticket-to-[a-zA-Z0-9_]+/}
しかし、リンクを作成しようとすると
= link_to @landing.title_to, reverse_landing_url('ticket-to-moscow')
エラーメッセージがあります
No route matches {:action=>"show_reverse", :controller=>"landings", :id=>"ticket-to-moscow", :format=>nil} missing required keys: [:id]
私が間違っていることはありますか?