2016-10-15 4 views
0

재판 개정판에 문제가 있습니다. 설명해 드리겠습니다 : 객체를 편집하고 업데이트 할 때 쇼 뷰에서 현재 값이 정상입니다. 하지만 현재 값을 다시 편집하면 마지막으로 선택되지 않습니다.재판 개정 후 현재 값이 저장되지 않습니다.

문제는 확인란 또는 선택 문제입니다.

내 양식

내가 그것을 고칠 수있는 방법
<%= f.fields_for :situations do |s| %> 

<p><label for="plage">Plage</label> 
<%= s.select :plage?, ["", "oui","non"] %> à <%= s.select :distanceplage?, ["", "moins de 1", "2","3", "4", "5 et plus"] %> km</p> 
<% end %> 

컨트롤러

def edit 

end 

def update 
     @camping = Camping.find(params[:id]) 
     respond_to do |format| 
     if @camping.update(camping_params) 
      format.html { redirect_to @camping, notice: 'Camping was successfully updated.' } 
      format.json { render :show, status: :ok, location: @camping } 
     else 
      format.html { render :edit } 
      format.json { render json: @camping.errors, status: :unprocessable_entity } 
     end 
     end 
    end 

? 당신의 도움을 주셔서 감사합니다 !

+0

처럼 데이터베이스의 현재 값이 좋은 생각 보인다. 확인해 봤어? 선택기에 데이터베이스 값을 미리로드하지 않은 것입니다. 대신 새 빈 태그를 만듭니다. – Maxence

+0

예 현재 값이 좋습니다. 디스플레이 선택 및 확인란에서만 문제가 발생합니다. text_field 값을 추가해도 괜찮습니다 ... 이유는 모르겠군요 ... – nicolaswecandoit

+0

죄송합니다. 제 컴퓨터 앞에 없지만 selector_tag 및 option_for_select 옵션을 사용하여 관리하고 있다고 생각합니다. 누군가가 완전한 대답을 게시 할 수 있습니다. 그렇지 않다면 나는 내일 당신에게 나의 해결책을 알려주기 위해 다시이 자리에와 있습니다. – Maxence

답변

0

좋아 약간의 검색 솔루션이이 후 수 있도록 :

:include_blank => true 

그래서 내 생각이

<p><label for="plage">Plage</label> 
<%= s.select :plage, ["oui","non"], :include_blank => true %> à <%= s.text_field :distanceplage %> km</p> 
관련 문제