1.2 コードからパスやURLを生成する
がよくわかりません。
1.2 コードからパスやURLを生成する
パスやURLを生成することもできます。たとえば、上のルーティングが以下のように変更されたとします。
get '/patients/:id', to: 'patients#show', as: 'patient'
そして、アプリケーションのコントローラに以下のコードがあるとします。
@patient = Patient.find(17)
上記に対応するビューは以下です。
<%= link_to 'Patient Record', patient_path(@patient) %>
これで、ルーターによって/patients/17というパスが生成されます。
これを利用することでビューが改修しやすくなり、
コードも読みやすくなります。このルーティングヘルパーではidを指定する必要がない点にご注目ください。
なぜpatient_pathの引数にインスタンスを渡したら/patients/17のパスが生成されるんでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。