【Rails】form_withの()の中身をHelperに定義する
このコード↓を
app/views/cats/_form.html.erb
<%= form_with(model: @cat, local: true ,url: if action_name == 'new' then confirm_cats_path else cat_path end) do |form| %>
Helperに定義をするとこうなる↓(上のコードと下のコードは同義)
app/views/cats/_form.html.erb
<%= form_with(model: @blog, local: true ,url: choose_new_or_edit ) do |form| %>
app/helpers/cats_helper.rb
module BlogsHelper def choose_new_or_edit if action_name == 'new' confirm_cats_path elsif action_name == 'edit' cat_path end end end