20271


Ruby2.2.0 Rails4.2.0 をつかっています。  
Railsのルーティングでresourceベースでない場合の書き方について  
いろいろ書き方はあると思いますが、どの書き方が良いのかわかりません。。  
2.のような、=> を使った方がモダンでスマートな書き方だよと教えてもらったのですが  
すべて統一して => を使って書くのが良いとされているのでしょうか？  
初歩的な質問ですみません。よろしくお願いいたします。

[code]

    1. get 'hello1', to: 'pages#hello'
    2. get 'hello2', :controller => 'pages', :action => 'hello2'
    3. get 'hello3/:id', to: 'pages#hello3'
    4. post 'hello4', to: 'pages#hello4'
    
[/code]


CC BY-SA 3.0
2015-12-21T10:37:05.280
20257
2015-12-22T02:25:22.863
10441
question
ruby-on-rails ruby
Railsのルーティングでresourceベースでない場合の書き方について


[rails guide](http://guides.rubyonrails.org/routing.html#non-resourceful-
routes)を読む限りでは

[code]

    get 'hello2', :controller => 'pages', :action => 'hello2'
    
[/code]

この書き方を特に推奨している感じはありません。何がスマートでモダンなのか根拠がわからないので何とも言えないのですが、どれを使っても実質は変わらないので、極論すれば好みの問題ではないかとも思います。  
また、質問の趣旨とは違うかもしれませんが、書き方を統一したほうが良いかどうかという点については、単なる書き方のスタイルという面とは観点がやや異なる部分があります。というのも意図もなく一個一個ばらばらの書き方をしてはコードの可読性を下げるからで、むしろそちらを重視して「書き方を統一しよう」という話になることが私の経験上では多いです。


CC BY-SA 3.0
2015-12-21T21:38:42.467
20269
2015-12-21T21:38:42.467
9403
20257
answer


[APIリファレンス](http://api.rubyonrails.org/classes/ActionDispatch/Routing.html)でもデフォルトで生成される`config/routes.rb`でも

[code]

     get 'post/:id' => 'posts#show'
     get 'products/:id' => 'catalog#view'
    
[/code]

などとなっているので、まずはこれに倣うのがよいでしょう。


CC BY-SA 3.0
2015-12-22T02:25:22.863
20271
2015-12-22T02:25:22.863
5793
20257
answer