2009-06-01 3 views
1

Employee 모델의 모델은 SecurityClearanceLevel입니다. 신입 사원을 만들면 <select> 목록에서 선택하여 SecurityClearanceLevel을 설정해야합니다. 문제는 객체를 저장할 때 문자열이 아니라 SecurityClearanceLevel이 아니므로 저장이 실패합니다.레일스 : 문자열 표현을 모델에 다시 저장하려면 어떻게해야합니까?

어디에서나 이런 종류의 앞뒤 변환을 처리하고 가장 좋은 방법은 무엇입니까?

답변

1

레일즈는 이와 관련하여 몇 가지 변형을 제공합니다. 당신이 뭔가를 할 수 있어야한다 :

<%= collection_select(:employee, :security_clearance_level_id, 
         SecurityClearanceLevel.all, :id, :name) %> 

전체 자세한 내용은 Rails Guide on the select and option tags를 살펴 보자.

관련 문제