erb
1= form_with url: messages_create_mailing_label_path do |f| 2 %table.mailing_list 3 %tr 4 %th ID 5 %th 対象 6 %th 顧客名 7 %th 発送日 8 %th 支払い 9 - mailing_list.each_with_index do |customer, row_num| 10 = mailing_data(customer, row_num) 11 %input.btn.btn-primary.ml-auto.mr-4.mt-4.d-block{ type: 'submit', value: 'CSV出力', format: 'csv' } 12 %a{ class: 'd-none', id: 'csv_downloader'}
通常のform_withでは上記のように書きますが、helperファイルを使って上記のform_with
に対応するinput
などの入力欄を作りたいとき、どう書けばよいかがわかりません。
f.label
などでformと紐付けるかと思いますが、helperファイルだとどう書けばよいでしょうか?
ruby
1 def mailing_data(customer, row_num) 2 content_tag(:tr, '', class: "mailing-row-#{row_num} d-row w-100", data: { customer_id: customer.id }) do 3 concat content_tag(:td, customer.id, class: 'mailing-customer-id') 4 concat( 5 content_tag(:td, class: 'should-document-send pb-3') do 6 concat content_tag(:input, '', type: 'checkbox', checked: customer.document_send, 7 class: 'd-none form-check-input mailing-input d-block', id: "mailing_checkbox_#{customer.id}") 8 concat content_tag(:label, '', class: 'mailing-label form-check-label', 9 for: "mailing_checkbox_#{customer.id}") 10 end 11#長いので略 12~ 13 end
上記のinput
やlabel
をf.input
, f.label
としたいです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。