2010-02-19 3 views
2

레일의 선택 상자 루비에서 선택한 값을 보여줍니다. 양식을 제출 한 후 오류가 발생하면 이전에 입력 한 텍스트 필드의 모든 값이 다시 표시되므로 다시 입력 할 필요가 없습니다. 그러나 선택 상자는 기본값으로 재설정됩니다.내가 그 안에 국가들과의 선택 상자를 표시하려면 내보기에 다음 한

어떤 매개 변수를 포함해야합니까? 오류가 발생하면 선택 상자의 값이 그대로 유지됩니다.

답변

1

어디에서이 값을 저장하나요? 그것은 일부 모델에 할당 된 경우, 다음 양식은 다음과 같이한다 : 당신은 당신의 모델에서 국가를 저장하는 곳 country는 필드 이름이어야합니다

<% form_for @my_object do |f| %> 
    # some fields 
    <%= f.select 'country', options_for_select(@countries.to_a) %> 
    # ... 
<% end %> 

.

당신이 (당신의 예와 같이) select_tag을 함께하고 싶어

, 다음 options_for_select에 다른 매개 변수를 전달해야합니다 params[:countries] 현재 선택한 국가를 저장해야

select_tag 'countries', options_for_select(@countries.to_a, params[:countries]) 

.

+0

@klew 감사합니다. 내가 필요한 것입니다. – Adnan

관련 문제