Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

link_toのアレコレ

link_toとやる場合、よくある記法だと

<%= link_to "新規作成", :controller => "pages", :action => "new" %>

ですが、railsは賢い子なので

<%= link_to "新規作成", new_page_path %>

とやってあげると、pageコントローラーのnewメソッドを呼び出してくれます。
今時な書き方のようで、海外資料なんかだとこの方式を推奨しているページもポツポツとみられます。

更に、

<%= link_to "新規作成", new_page_path(type: 12) %>

といった感じで初期値を与える事も可能です。
これは

<a href="/pages/new?type=12">新規作成</a>

といった感じで展開されます。
同じようなUIでもビミョーに異なるカラムを出したいような場合には有効そうですね