私は check_box_tag で : called メソッドを使用しようとしており、DB からのブール値の状態も記憶しています。
チェック済みパラメーターなしで check_box_tag を設定すると、呼び出されたメソッドを使用してチェックが表示され、データベースに保存されますが、同じ check_box_tag でチェック済みと呼び出し済みの両方を使用することはできません
コードはこちら
EDIT Hugo Logmans の提案により、 form for から form_tag に変更しました:
<%= form_tag(courses_pensum_path(course_pensum.id), method: :put, remote: true, id: "edit_courses_pensum_#{course_pensum.id}") do %>
<%= hidden_field_tag(:pensum_id, value=current_pensum.id) %>
<%= hidden_field_tag(:course_id, value=course.id) %>
<div class="form-inline">
<%= check_box_tag name="type[]", value="other_area", checked: (course_pensum.other_area ? true : false),
:called, :onclick => "$('#edit_courses_pensum_#{course_pensum.id}').submit()" %>
<%= label_tag 'OA', nil, class: "checkbox" %>
</div>
<% end %>
それはcheck_box_tagの引数エラーを示しているので、それはばかげた問題だと思いますが、私はそれを見ていません..
ご協力ありがとうございました!