0

私は 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の引数エラーを示しているので、それはばかげた問題だと思いますが、私はそれを見ていません..

ご協力ありがとうございました!

4

1 に答える 1

0

ここの友人が私を助けてくれたのは構文エラーだと思ったので...

これは私がフォームで終わったものです

<%= 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 "type[]", "other_area", course_pensum.other_area, 
                    :onclick => "$('#edit_courses_pensum_#{course_pensum.id}').submit()",
                    disabled: (current_user.role?('student') ? true : false ) %>
                <%= label_tag 'OA', nil, class: "checkbox" %>
<% end %>

皆さん、ありがとうございました!

于 2012-10-09T16:23:59.070 に答える