= form_for(Group.new, url: actions_url_path, method: :put, html: {class: :front_form, novalidate: true}) do |f| = f.collection_check_boxes(:user_approve_status, list, :entity_id, :name) do |b| = b.check_box class: 'is-checkradio' label(for="group_user_approve_status_#{b.object.entity_id}")
上記のようなslimコードを実行すると以下のようなcheckobxが作られます。
<input class="is-checkradio" type="checkbox" value="1003" name="group[user_approve_status][]" id="group_approve_status_1003">
cssの都合上、作成されたcheckboxのnameをlabel forに入れる必要があり
collection_check_boxesの第一引数の値である
「user_approve_status」部分を取得して
label(for="group_#{ここ}_#{b.object.entity_id}")
に入れたいですが、方法がわからずとりあえず、べた書きしました。
bに該当する値だと
b.object.xx
b.check_box
b.text
しか使えなかったので
自分がわからないcollection_check_boxesの第1変数値を取得する方法があればご教示いただけたら幸いです。
よろしくおねがいします
あなたの回答
tips
プレビュー