記事概要
Ruby on Railsの部分テンプレートについて、まとめる
前提
- Ruby on Railsでアプリケーションを作成している
基本情報
ファイルパス
app/views/[コントローラー名]/_部分テンプレート名.html.erb
app/views/shared/_部分テンプレート名.html.erb
記載方法
まとめ
form_withメソッド
- ビューファイルの
form_withメソッドを確認し、切り取る<h3>投稿する</h3> <%= form_with(model: @tweet, local: true) do |f| %> <!-- 処理 --> <% end %> - ビューファイルから切り取ったコードを、部分テンプレート
_form.html.erbに貼り付ける<%= form_with(model: @tweet, local: true) do |f| %> <!-- 処理 --> <% end %> - modelオプションの変数から、
@を削除する<%= form_with(model: tweet, local: true) do |f| %> <!-- 処理 --> <% end %> - ビューファイルに
renderメソッドを追加する<h3>投稿する</h3> <%= render partial: "form", locals: { tweet: @tweet } %>- 部分テンプレートだと、
model: tweetになっている -
locals: { tweet: @tweet }と記述することで、@tweet → tweetと読み替えることができる
- 部分テンプレートだと、
Ruby on Railsまとめ
ビュー