2012-10-05 2 views
0

나는 그런 작업을한다 : 사용자가 그의 객체를 편집 할 때 - 목록의 첫 번째 옵션은 객체의 값이 될 것이다.레일즈를 사용하여 선택 상자 옵션을 검색하고 중복 된 옵션을 삭제하는 방법은 무엇입니까?

<%= f.select :category, options_for_select([ 
     "#{@website.category}", 
     "Banking", 
     "Computers", 
     "Coupons", 
     "Directory", 
     "Fashion", 
     "Finance", 
     "Gifts", 
     "Maps", 
     "Media", 
     "Mobile", 
     "News", 
     "Tickets", 
     "Tech blog", 
     "Tech website", 
     "Trains", 
     "Travel", 
     "Transportation - general", 
     "Recipes", 
     "Another... "])%> 

사람이 그것을 수행하는 방법을 제안 할 수 있습니다 :

은이 코드를 사용하여 내 선택 목록을 생성하는거야?

답변

1

다음은 두 번째 인수로 선택 상자의 기본값 (또는 선택한 값)를 설정할 수 있습니다에 대한 options_for_select

해당 문서를 참조하십시오. 이 도움이

<%= f.select :category, options_for_select([ 
    "Banking", 
    "Computers", 
    "Coupons", 
    "Directory", 
    "Fashion", 
    "Finance", 
    "Gifts", 
    "Maps", 
    "Media", 
    "Mobile", 
    "News", 
    "Tickets", 
    "Tech blog", 
    "Tech website", 
    "Trains", 
    "Travel", 
    "Transportation - general", 
    "Recipes", 
    "Another... "], @website.category)%> 

희망 : 귀하의 경우 그것은 같은 것!

+0

좋아, 목록에서 범주를 복제합니다 – MID

+0

아니요. 문서를 읽으십시오. @@ website.category가 반환하는 값은 옵션과 동일한 값이어야합니다. – MrYoshiji

+0

죄송합니다, 조금 화가났습니다. 초보자에게 큰 문제가 있습니다.) – MID

관련 문제