これまでform_withで新規作成画面(/task/new)と編集画面(/task/edit/id)を作成しており、
当該部分のコードが全く同じなので_form.html.slimで共通化していました。
slim
1= form_with model: task, local: true do |f| 2 .form-group 3 = f.label :name 4 = f.text_field :name, class: 'form-control', id: 'task_name' 5 .form-group 6 = f.label :description 7 = f.text_area :description, class: 'form-control', id: 'task_description' 8 = f.submit nil, class: 'btn btn-primary'
しかし、新規作成画面は一度確認画面へ飛ばすこととなり、
form_withにurl: confirm_new_task_path
を追加することになりました。
slim
1= form_with model: task, local: true, url: confirm_new_task_path true do |f| 2 .form-group 3 = f.label :name 4 = f.text_field :name, class: 'form-control', id: 'task_name' 5 .form-group 6 = f.label :description 7 = f.text_area :description, class: 'form-control', id: 'task_description' 8 = f.submit nil, class: 'btn btn-primary' 9
以下のように_form.html.slim内でurlの有無を分岐させる場合、
どのように記述すればよいでしょうか?
- 新規作成画面(/task/new)にアクセスした時 = url: confirm_new_task_pathをつける
- 編集画面(/task/edit/id)にアクセスした時 = つけない
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/01 03:35