2011-02-03 3 views
0

드롭 다운이 표시되지만 선택한 옵션이 표시되지 않는이 문제가 발생했습니다.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가 자동적으로 그것을 선택하고 선택된 값을 설정하지만,이 명확하게 일어나고되지 않는 것입니다.

누군가 내가 여기했습니다 분명 어떤 실수 볼 수 바라고 있어요

...

+0

"표시하지 않음"은 무엇을 의미합니까? 보기에서 또는 그것을 저장할 때? 귀하의 양식은 어떻게 생겼습니까? – pjammer

+0

아, 나는 옵션이 선택된 것으로 표시되지 않았 음을 의미합니다 ... 기본값이 항상 표시됩니다. 그리고 나는 set (선택) => someint 메소드 호출에 대한 옵션을 잊어 버렸습니다. – jaydel

답변

1

이 도움이 될 것입니다 희망 <% = f.select : source_type_id, @ source_types.collect {| P | [p.name, p.id]}, params [: source_type_id] %>

+0

나는 이것이 좋은 해결책이라고 생각한다. 선택된 마킹을 자동화합니다. – jaydel