2012-04-10 1 views
0

나는 payment_type 모델을 3 개 요소 저장했습니다. 또한 나는 order을 가지고 있는데, 여기에 payment_type_id을 저장하고 싶습니다. 나는 순서의 뷰에 쓰기 : 내가 알고있는 것처럼
<%= f.input :pay_type_id, :as => :select, collection: PaymentType.names ...%>
그러나 payment_type_id 이미 0으로 저장, 내가 payment_type.name 대신 payment_type.id를 기록하기 위해 노력하고있어. 이 문제를 해결하려면 무엇을 collection:에 써야합니까?입력 컬렉션에서 데이터를 구성 할 수 없습니다

답변

0
<%= f.select :pay_type_id, PaymentType.all.collect {|x| [x.name, x.id]} %> 

이렇게하면 드롭 다운의 사용자에게 pay_type의 이름이 표시되지만 양식에는 pay_type의 ID가 전송됩니다.

+0

고맙습니다. 작동합니다. –