app/views/blogs/new.html.erb
<%= form_with(model: @blog, local: true) do |form| %>
<div class="blog_title">
<%= form.label :title %>
<%= form.text_field :title %>
</div>
<div class="blog_title">
<%= form.label :content %>
<%= form.text_field :content %>
</div>
<%= form.submit %>
<% end %>
app/controllers/blogs_controller.rb
class BlogsController < ApplicationController
def index
end
def new
@blog = Blog.new
end
def create
Blog.create(title: params[:blog][:title], content: params[:blog][:content])
# 追記する
redirect_to "/blogs/new"
end
end
app/views/blogs/new.html.erbファイルはビューファイルです。
create blog ボタンを最後に押すと、自動的にcreateアクションに行きます。
これはなぜだろうと思いました。
form_with(model:(Blog.newで作ったインスタンス変数が入っている)、インスタンス変数が空の場合。newアクションの後、createアクションに行くようになっているとのことです。
参考情報