2016-07-27 1 views
0

목록에서 사용자를 선택할 수있는 양식을 선택 상자가 있습니다. 이것은 올바르게 저장하고 사용자를 내 Chasing 모델에 적용합니다. 그러나 객체를 편집 할 때마다 현재 할당 된 사용자에게 선택 표시를 재설정 할 필요는 없는지 궁금합니다. 내 폼 코드는 다음과 같습니다레일에 현재 ID가있는 선택 상자를 미리 채우는 방법

<%= f.select :user_id, options_for_select(User.all.map {|c| [c.name, c.id]}), { :include_blank => "Please select user"}, {:class => "form-control"} %> 

나는 또한 내가라는 기본 사용자로 새 쫓는을 (저장할 필요로하는 곳에, 그러나 경우가있을 수 있습니다 양식을 저장하는 사용자의 존재를 필요로하도록 만들었습니다 'Unassigned'). Chasing에 이미 사용자가 할당되어 있지 않으면이 사용자에게 선택 상자를 기본으로 설정하는 방법이 있습니까? ?

이와 어떤 도움도 대단히 감사하겠습니다 :)

답변

1

그냥 @object.field_name를 추가 collection 다음에 options_for_select 이후.

<%= f.select :user_id, options_for_select(User.all.map {|c| [c.name, c.id]}, @object.user_id), { :include_blank => "Please select user"}, {:class => "form-control"} %> 

호프가 문제를 해결할 예정입니다.

+0

최고 PARAM로 :selected => value를 전달할 수 있습니다, 감사합니다 :) – Rixcy

0

당신은 작동

<%= f.select :user_id, options_for_select(User.all.map {|c| [c.name, c.id]}), { :include_blank => "Please select user"}, {:class => "form-control", :selected => o.customer_id } %> 
+0

내가 options_for_select''의 매개 변수를 사용하는 것이 좋습니다 – siegy22

관련 문제