복붙노트

[RUBY-ON-RAILS] 레일에서 어떻게 핸들 배수 단지에 분할 체크 박스를 체크, 또는?

RUBY-ON-RAILS

레일에서 어떻게 핸들 배수 단지에 분할 체크 박스를 체크, 또는?

(가) (동일한 이름 값) 사용자 확인 여러 체크 박스가, 그리고 그것은 컨트롤러에 다시 게시됩니다 때 상황을 처리하는 '방법을 레일'어떤 호기심.

여러 항목이 선택된다면, 다음 등 ID 값을 갈라 확인 할 방법

해결법

  1. ==============================

    1.이 일을하는 가장 쉬운 방법은 배열되고 그 체크 박스를 설정하는 것입니다.

    이 일을하는 가장 쉬운 방법은 배열되고 그 체크 박스를 설정하는 것입니다.

    HTML :

    <input type="checkbox" name="tag_ids[]" value="1" />
    <input type="checkbox" name="tag_ids[]" value="2" />
    <input type="checkbox" name="tag_ids[]" value="3" />
    

    제어 장치:

    tag_ids = params[:tag_ids]
    

    (물론, 당신은 아마보기에 form_for 기반 도우미를 사용하는 것, 따라서 태그 ID를 대량 할당. 이것은 단지 가장 일반적인 예입니다.)

  2. ==============================

    2.

    f.check_box :tag_ids, {multiple: true}, 1, nil
    

    정답은 :

    옵션을 사용자의 입력 배열에 배치 할 수 있습니다 : 여기에 이유는 '진정한 복수는'이있다. 이 허용되지 않습니다 진정한 옵션 : 다중이없는 경우.

  3. ==============================

    3.척 Callebs 답변뿐만 아니라, 내가 대신 전무하거나 선택하지 않은 값으로 허위의 빈 문자열을 전송하여, 레일은 업데이트 작업에 관련된 ID를 제거 이해할 것을 깨달았다 :

    척 Callebs 답변뿐만 아니라, 내가 대신 전무하거나 선택하지 않은 값으로 허위의 빈 문자열을 전송하여, 레일은 업데이트 작업에 관련된 ID를 제거 이해할 것을 깨달았다 :

    <% = f.check_box : tag_ids {여러 : 참} tag.id ','%>

  4. ==============================

    4.여기서 여러 청소기 여러 도시에있을 수있다, 예를 들면 볼 및 제어기의 예이다.

    여기서 여러 청소기 여러 도시에있을 수있다, 예를 들면 볼 및 제어기의 예이다.

    <%= form_for(@cleaner) do |f| %>
      <p>
        <%= f.label :cities %><br />
        <% for city in City.all %>
          <%= check_box_tag "cleaner[city_ids][]", city.id, @cleaner.cities.include?(city) %>
          <%=h city.name %><br />
        <% end %>
      </p>
      <div class="actions">
        <%= f.submit %>
      </div>
    <% end %>
    

    그리고 컨트롤러

    def cleaner_params
      params.require(:cleaner).permit(city_ids: [])
    end
    

    https://kolosek.com/rails-join-table/이 일의 "방법 레일"에 당신은 완전한 튜토리얼을 찾을 수 있습니다

  5. ==============================

    5.당신이 체크 PARAM를 사용하려면이를 작성해야합니다 :

    당신이 체크 PARAM를 사용하려면이를 작성해야합니다 :

    check_box_tag "tag_ids[]", 1, true
    

    그리고 안 함 :

    check_box_tag 'tag_ids[]', 1, true
    

    그것은 알아낼 걸 렸어요, 나는 사람을 도움이되기를 바랍니다.

  6. from https://stackoverflow.com/questions/4425176/in-rails-how-to-handle-multiple-checked-checkboxes-just-split-on-the-or by cc-by-sa and MIT license