はじめに
Ruby on Railsでルーティングを設定するときに使うmatchメソッドの書式についての個人的なメモ.
実例
例えば,Ruby on Rails Tutorial5章の「名前付きルート」のあたりに出てくる以下の表記を考える.
match '/about', to: 'static_pages#about', via: 'get'
これはRubyのメソッドなので,引数を括るカッコが省略された書き方.カッコを省略しないで書くと,以下のようになる.
match('/about', to: 'static_pages#about', via: 'get')
また,最後の引数がハッシュなので波括弧が省略されているので,実は以下のように書いても良い.
match('/about', {to: 'static_pages#about', via: 'get'})
ハッシュをハッシュロケットを使った記法にして以下のように書くこともできる.
match '/about', :to => 'static_pages#about', :via => 'get'