내가 좋아하는, 중첩 된 형태를 가질선택 도우미 선택된 값과 중첩 된 형태
<% f.fields_for :invoice_items do |builder| %>
<%= link_to_remove_fields "remove", builder %>
<%= builder.collection_select(:product_id, Product.all, :id, :name) %>
<%= builder.text_field :quantity, :size => 4,%>
<% end %>
내가 양식을 제출하고 그것이 새로운 렌더링 유효성 검증을 통과하지 않는 경우 다시 행동. 물건에 대한 선택 값은 다음과 같습니다. product_id는 기억되지 않지만 : 수량은 ok입니다. 나는 내가 설정 선택된 옵션의 값으로 컨트롤러의 인스턴스 변수를해야하고 그런 짓을 읽어 보시기 바랍니다 :
<%= builder.collection_select(:product_id, Product.all, :id, :name, :selected => @selected_product) %>
하지만 것은 응용 프로그램이 많이있을 수 있습니다 : invoice_items를, 그래서 내가하지 않습니다 선택 필드에서 수행 할 작업을 알고 있으면 값을 "기억"합니다.
감사합니다.
다른 게시물에서이를 해결했습니다. 문제는 내 product_id가 db 수준의 문자열과 not 및 정수였습니다. – pbruna
쿨하고 좋은 작품. – Nuby