2012-08-12 4 views
0

두 개의 데이터베이스 테이블 (citie 및 country)에서 Cities and Countries를 가져 오는 드롭 다운 메뉴를 만들었습니다.드롭 다운 메뉴에서 데이터베이스에 게시 레일

<section class="field">  
     <%= f.label :city %> 
     <%= f.collection_select(:id, Citie.all, :id, :city) %> 
    </section> 

을하지만 내 작업 테이블에 게시되는 내 양식 아무것도 제출하지 않는 경우 (형태는 새로운 작업을 생성하는 것입니다) :

나는 다음과 같은 collection_select 태그를 사용하고 있습니다.

나는 이것에 대한 해결책을 찾기 위해 검색을했지만, 나는 그저 작은 부분을 놓치고 있지만, 그것이 무엇인지, 왜 작동하지 않는지를 알아낼 수는 없다고 확신한다.

모든 조언과 해결책을 제공해 주시면 감사하겠습니다. 고마워요

답변

1

나는 collection_select와 크게 다르지 않지만 첫 번째 인수로 연결 이름을 부여하면 안됩니까? 예 :

<%= f.collection_select(:city, Citie.all, :id, :city) %> 
+0

안녕하세요 Peter,이 작업은 훌륭하지만 실제로 개체 ID를 내 작업 테이블로 전달할뿐입니다. 실제 개체 이름은 어떻게 전달합니까? thanks –

+0

세 번째 인수는 옵션 태그의 VALUE로 나열되는 속성을 결정합니다. 따라서 ID 대신 이름을 나열하려면 다음을 입력하십시오. <% = f.collection_select (: city, Citie.all, : name, : city) %> 아마도?) –

관련 문제