MENU

Rails リンク先にフラグを持たせる

link_toの引数に値を渡すだけ

<%= link_to "登録", new_company_registration_path(ref: "root")%>

こんな感じでリクエストを送ってくれる

http://localhost:3000/company_registration?ref=root

コントローラー側でパラメーターを受け取れる

[1] pry(#<Companies::RegistrationsController>)> params
=> <ActionController::Parameters {"ref"=>"root", "controller"=>"companies/registrations", "action"=>"new"} permitted: false>

利用するシーン

アカウント作成時に、ユーザーのタイプによって、登録の動作を変更したい場合にパラメーターを持たせました。 deviseのコントローラーをカスタマイズして、処理を分岐させようかなと