2011-04-05 3 views
0

라디오 버튼이나 확인란을 사용하여 DB에서 업데이트해야합니다. 체크 박스 (또는 라디오 버튼)를 선택하면 업데이트가되지만, 선택하지 않으면 아무 일도 일어나지 않습니다. 뷰에서 체크 박스 섹션 :
레일에있는 확인란과 라디오 버튼에 문제가 있습니다.

Your curriculum is 
    "<%= form_for(:public, :url => {:action => 'public',:id=>@listCv.id}) do |f| %> 
     <%= f.check_box :public %> Public <br />  
     <%= submit_tag("Update") %> 
    <% end %>" 

그리고 업데이트 컨트롤러는 이것이다 : 당신이 체크 박스를 사용 Becuase 내가 :public 부울이라고 가정


def public 
     @cv=Cv.find(params[:id]) 
     if @cv.update_attributes(params[:public])

 redirect_to(:action=>'index') 
    else 
     #render :text=>@cv.id 
     render :text=>params[:privacidad] #just rendering to find why it does not make an update 
     #redirect_to(:action=>'index') 
    end 
end 

답변

0

.

이 시도 :

def public 
     @cv=Cv.find(params[:id]) 
     public = params[:public] 
     public = false if public != true 
     if @cv.update_attributes(public) 


     redirect_to(:action=>'index') 
    else 
     #render :text=>@cv.id 
     render :text=>params[:privacidad] #just rendering to find why it does not make an update 
     #redirect_to(:action=>'index') 
    end 
end 
+0

고맙습니다, 난 그냥 문제를 발견했다. 그것은 참으로 부울 값과 관련이 있습니다. (문제는 내 모델이었습니다. 왜냐하면 나는 대중의 존재를 확인했기 때문에,이 방법으로는 사용할 수 없다는 것을 알았습니다.) – Will

+0

좋아요. 정답으로 표시하거나 대답에 투표하십시오. –

관련 문제