【Rails】 셀렉트 태그의 선택은 확인할 수 있지만, 선택하지 않게 한다.

4489 단어 Rails슬림

select_tag



문서
선택 상자 생성

options_for_select



문서
배열 해시에서 선택 사항 생성

이번에 만들고 싶은 HTML


<select name="select" id="select">
  <option selected="selected" disabled="disabled" value="blank">選択 ▼</option>
  <option disabled="disabled" value="value1">key1</option>
  <option disabled="disabled" value="value2">key2</option>
</select>

⇦ 선택 상자가 있습니다.
⇦ 선택은 볼 수 있지만 선택은 할 수 없다
별도로 전부 선택할 수 없게 할 필요가 없다고 해도
조금 손을 가하면 일부만 선택할 수 없다든가라도 할 수 있다.

슬림으로 쓰기



erb라도 좋지만 최근 slim으로 쓸 기회가 많아요 ...
- choices = [['選択 ▼','blank'],['key1','value1'],['key2','value2']]
= select_tag :select,
  options_for_select(choices, selected: 'blank', disabled: choices.map(&:last))

문서에는 :selected 를 지정할 수 있는 것은 써 있습니다만:disabled 하지만 지정할 수 있는 것은 쓰지 않는다.disabled="disabled" 하고 싶은 항목의 value를 배열로 지정하면
해당 항목은 선택할 수 없습니다.

그건 그렇고


- choices = [['選択 ▼','blank'],['key1','value1'],['key2','value2']]
= select_tag :select,
  options_for_select(choices, selected: 'blank'),
  disabled: true

그렇다면

셀렉트 박스 자체가 무효가 되어, 선택지를 확인하는 것조차 불가능하게 된다.
(엄밀하게는 개발자 도구 사용하면 볼 수 있지만)

끝.

좋은 웹페이지 즐겨찾기