IT Share you

rails, simple_form, 페이지가로드 될 때 컬렉션의 선택된 인덱스를 설정하는 방법은 무엇입니까?

shareyou 2020. 12. 14. 21:08
반응형

rails, simple_form, 페이지가로드 될 때 컬렉션의 선택된 인덱스를 설정하는 방법은 무엇입니까?


simple_form gem을 사용하고 있습니다. 국가 컬렉션이 있습니다. 국가를 선택하면 제대로 작동하고 업데이트 된 레코드에는 국가 ID가 저장되지만 레코드를 편집하려고하면 선택한 국가가 기본적으로 선택되지 않습니다. 양식을 편집하십시오.

다음은 편집 양식의 코드입니다.

= f.input :country_id, :collection => all_countries

simple_form은 db에서 선택한 국가를 볼 수 없습니까?


: selected => 옵션을 사용해 보셨습니까?

:selected => selected_country_id

그래서,

= f.input :country_id, :collection => all_countries, :selected => selected_country_id

이것은 완벽하게 작동합니다 !!!

건배!


나는 이것에 대한 답을 알고 있지만 확인란 모음에 대한 유사한 솔루션을 찾고 여기에 왔습니다. 후손을 위해 방법은 다음과 같습니다.

<%= f.input :country_ids, :as => :check_boxes, :collection => [['USA', :USA], ['Japan', :JPN]], :checked => [:JPN], :include_hidden => false %>

이것이 누군가를 돕기를 바랍니다.

참고 URL : https://stackoverflow.com/questions/9107751/rails-simple-form-how-to-set-selected-index-of-a-collection-when-page-loaded

반응형