form_withの行が異なるだけで、それ以下の2行は同じです。
自分ではこういう形でしか記載できませんでしたが、もう少しシンプルに記載する方法はあるのでしょうか?
Ruby
1 <% if params[:id].blank? %> 2 <%= form_with(url: schedules_path(day: params[:day]), method: :post) do |form| %> 3 <%= render "form", schedule: @schedule %> 4 <%= form.submit %> 5 <% end %> 6 <% else %> 7 <%= form_with(url: schedule_path(@schedules.first, day: params[:day]), method: :patch) do |form| %> 8 <%= render "form", schedule: @schedule %> 9 <%= form.submit %> 10 <% end %> 11 <% end %>
▼▼ 追記 ▼▼
要件としては、indexページでスケジュールの新規登録・編集ができるようにしたいと考えています。
そのためidがあれば新規登録、idがなければ編集画面が表示される形となっています。
回答1件
あなたの回答
tips
プレビュー