드롭 다운이 표시되지만 선택한 옵션이 표시되지 않는이 문제가 발생했습니다.Ruby on Rails의 선택 드롭 다운 : 선택된 값이 선택되지 않음
<%= collection_select("url", "source_type_id", @source_types, :id, :name, {:prompt => "Please select..."}) %>
@source_types
이 모델에 연결되는 조회 테이블에서 컨트롤러에 채워집니다 : 여기가 .erb에서 선택 드롭 다운을 생성 할 수있는 코드입니다. 때문에 모델이 조회 테이블에 연결되는 방식의
@source_types = SourceType.all
: @url_object
모델입니다
belongs_to :source_type
@url_object.source_type_id
는 숫자 값을 반환하고 @url_object.source_type
는 룩업 테이블에서 연관된 이름을 반환합니다.
<select id="url_source_type_id" name="url[source_type_id]"><option value="">Please select...</option>
<option value="1">Dictionary/Thesaurus</option>
<option value="2">Encyclopedia</option>
<option value="3">Magazine</option>
<option value="4">Map/Atlas</option>
<option value="5">Newspaper</option>
<option value="6">Reference Tools</option></select>
나는이 방법에 대한 API를 읽고 의미는 source_type_id
이 존재하는 경우 collection_select
가 자동적으로 그것을 선택하고 선택된 값을 설정하지만,이 명확하게 일어나고되지 않는 것입니다.
...
"표시하지 않음"은 무엇을 의미합니까? 보기에서 또는 그것을 저장할 때? 귀하의 양식은 어떻게 생겼습니까? – pjammer
아, 나는 옵션이 선택된 것으로 표시되지 않았 음을 의미합니다 ... 기본값이 항상 표시됩니다. 그리고 나는 set (선택) => someint 메소드 호출에 대한 옵션을 잊어 버렸습니다. – jaydel