記事概要
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まとめ
ビュー