[Rails]collection_공부를 해봤어요 셀렉트![초보자]
입문
현재 제작된 응용 프로그램에는 비망록을 출력하기 위해 collection_select
사용하는 장면이 있다.
솔직히 이 방법에 도달하기 전에 웃는 데 많은 시간이 걸렸다collection_select
는 모델 정보에 따라 선택 상자를 생성할 수 있는 방법이다.
구체적으로 보시죠!!
하고 싶은 일
선택 상자에서 사용자가 등록한 주소를 선택 항목으로 준비하고 싶었지만 어떤 기재 방법이 적합한지 전혀 몰랐고 구글을 검색하는 데 상당한 시간이 걸렸다collection_select
.
선택 상자 클릭
이렇게, 나는 등록된 주소 일람표를 꺼내고 싶다!!
사용 방법 collection_select(オブジェクト名, メソッド名, 要素の配列, value属性の項目, テキストの項目 [, オプション or HTML属性 or イベント属性])
f.collection_select(メソッド名, オブジェクトの配列, value属性の項目, テキストの項目 [, オプション or HTML属性 or イベント属性])
사용 예 <%= f.collection_select(:address_id, @addresses, :id, :order_address, prompt: "選択してください") %>
위의 collection_select
가 HTML에서 어떤지 확인한 결과 이렇습니다.<select name="order[address_id]" id="order_address_id"><option value="">選択してください</option>
<option value="1">1111111京都市田中</option>
<option value="2">2222222アメリカ佐藤</option>
<option value="3">3333333インド安井</option>
</select>
각각의 매개 변수를 확인해 보세요!!
첫 번째 매개 변수 →:address_id
첫 번째 매개 변수 (속성 이름) 는 태그를 선택한 id와name 속성과 관련이 있습니다.
이번에 한 말name="order[〜〜〜]" id="order_〜〜〜"
의 규격화 거리의 멱 함수.
두 번째 매개 변수 →: @addresses
두 번째 매개 변수(객체의 정렬)는 컨트롤러에 있습니다.@addresses = Address.where(customer_id: current_customer.id)
에서 설명한 대로 해당 매개변수의 값을 수정합니다.
즉, 현재 로그인한 사용자 (cuurent_customer) 의 모든 등록된 주소를 가져옵니다.
세 번째 매개 변수 →:id
세 번째 매개 변수 (value 속성 항목) 는 <option value="〜〜〜">
에 있습니다.설정할 값을 포함하는 열 이름입니다.
이번에 id열의 값을 설정했기 때문에 상술한 것입니다.
네 번째 매개 변수 →:order_address
네 번째 매개 변수 (텍스트 항목) 는 옵션 탭에 설정할 텍스트 <option>〜〜〜</option>
의 값을 포함하는 열 이름입니다.
다섯 번째 매개 변수 → 프롬프트: 선택하십시오.)
마지막은 옵션이지만 추가를 통해 選択してください
문장이 맨 위에 표시됩니다.
Reference
이 문제에 관하여([Rails]collection_공부를 해봤어요 셀렉트![초보자]), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/jackie0922youhei/items/e83d67d521ab10a86f23
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
선택 상자에서 사용자가 등록한 주소를 선택 항목으로 준비하고 싶었지만 어떤 기재 방법이 적합한지 전혀 몰랐고 구글을 검색하는 데 상당한 시간이 걸렸다
collection_select
.선택 상자 클릭
이렇게, 나는 등록된 주소 일람표를 꺼내고 싶다!!
사용 방법 collection_select(オブジェクト名, メソッド名, 要素の配列, value属性の項目, テキストの項目 [, オプション or HTML属性 or イベント属性])
f.collection_select(メソッド名, オブジェクトの配列, value属性の項目, テキストの項目 [, オプション or HTML属性 or イベント属性])
사용 예 <%= f.collection_select(:address_id, @addresses, :id, :order_address, prompt: "選択してください") %>
위의 collection_select
가 HTML에서 어떤지 확인한 결과 이렇습니다.<select name="order[address_id]" id="order_address_id"><option value="">選択してください</option>
<option value="1">1111111京都市田中</option>
<option value="2">2222222アメリカ佐藤</option>
<option value="3">3333333インド安井</option>
</select>
각각의 매개 변수를 확인해 보세요!!
첫 번째 매개 변수 →:address_id
첫 번째 매개 변수 (속성 이름) 는 태그를 선택한 id와name 속성과 관련이 있습니다.
이번에 한 말name="order[〜〜〜]" id="order_〜〜〜"
의 규격화 거리의 멱 함수.
두 번째 매개 변수 →: @addresses
두 번째 매개 변수(객체의 정렬)는 컨트롤러에 있습니다.@addresses = Address.where(customer_id: current_customer.id)
에서 설명한 대로 해당 매개변수의 값을 수정합니다.
즉, 현재 로그인한 사용자 (cuurent_customer) 의 모든 등록된 주소를 가져옵니다.
세 번째 매개 변수 →:id
세 번째 매개 변수 (value 속성 항목) 는 <option value="〜〜〜">
에 있습니다.설정할 값을 포함하는 열 이름입니다.
이번에 id열의 값을 설정했기 때문에 상술한 것입니다.
네 번째 매개 변수 →:order_address
네 번째 매개 변수 (텍스트 항목) 는 옵션 탭에 설정할 텍스트 <option>〜〜〜</option>
의 값을 포함하는 열 이름입니다.
다섯 번째 매개 변수 → 프롬프트: 선택하십시오.)
마지막은 옵션이지만 추가를 통해 選択してください
문장이 맨 위에 표시됩니다.
Reference
이 문제에 관하여([Rails]collection_공부를 해봤어요 셀렉트![초보자]), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/jackie0922youhei/items/e83d67d521ab10a86f23
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
collection_select(オブジェクト名, メソッド名, 要素の配列, value属性の項目, テキストの項目 [, オプション or HTML属性 or イベント属性])
f.collection_select(メソッド名, オブジェクトの配列, value属性の項目, テキストの項目 [, オプション or HTML属性 or イベント属性])
<%= f.collection_select(:address_id, @addresses, :id, :order_address, prompt: "選択してください") %>
위의 collection_select
가 HTML에서 어떤지 확인한 결과 이렇습니다.<select name="order[address_id]" id="order_address_id"><option value="">選択してください</option>
<option value="1">1111111京都市田中</option>
<option value="2">2222222アメリカ佐藤</option>
<option value="3">3333333インド安井</option>
</select>
각각의 매개 변수를 확인해 보세요!!첫 번째 매개 변수 →:address_id
첫 번째 매개 변수 (속성 이름) 는 태그를 선택한 id와name 속성과 관련이 있습니다.
이번에 한 말
name="order[〜〜〜]" id="order_〜〜〜"
의 규격화 거리의 멱 함수.두 번째 매개 변수 →: @addresses
두 번째 매개 변수(객체의 정렬)는 컨트롤러에 있습니다.
@addresses = Address.where(customer_id: current_customer.id)
에서 설명한 대로 해당 매개변수의 값을 수정합니다.즉, 현재 로그인한 사용자 (cuurent_customer) 의 모든 등록된 주소를 가져옵니다.
세 번째 매개 변수 →:id
세 번째 매개 변수 (value 속성 항목) 는
<option value="〜〜〜">
에 있습니다.설정할 값을 포함하는 열 이름입니다.이번에 id열의 값을 설정했기 때문에 상술한 것입니다.
네 번째 매개 변수 →:order_address
네 번째 매개 변수 (텍스트 항목) 는 옵션 탭에 설정할 텍스트
<option>〜〜〜</option>
의 값을 포함하는 열 이름입니다.다섯 번째 매개 변수 → 프롬프트: 선택하십시오.)
마지막은 옵션이지만 추가를 통해
選択してください
문장이 맨 위에 표시됩니다.
Reference
이 문제에 관하여([Rails]collection_공부를 해봤어요 셀렉트![초보자]), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/jackie0922youhei/items/e83d67d521ab10a86f23텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)