2014-02-24 1 views
1

나는 지불 테이블이 있으며 모든 date_of_payment 필드를 동시에 (즉, 같은 날짜로) 업데이트 할 수 있기를 원합니다. 내보기에서update_all을 사용하여 날짜 속성 업데이트

은 내가

<%= form_tag update_date_payments_path, :class => 'form_for_all', method: :put do %> 
    <%= date_select(:date_of_payment, :order => [:year, :month, :day]) %> 
<div class="actions"> 
    <%= submit_tag 'Save' %> 
</div> 
<% end %> 

다음 한 그리고 내 컨트롤러에서 나는이 :

def update_date 
    Payment.update_all(params[:date_of_payment]) 
    end 

내가지고있어 오류는 다음과 같습니다

sqlite3를 ::에서 SQLException : 해당 열 없음 : {: order => : UPDATE "payments" SET "{: order =>"= '--- -' ': 년, 월, 일'- ! 루비/해시 : ActiveSupport :: HashWithIndifferentAccess! ''} (1i) '': ''2014 ''! ''} (2i) '': ''3 ''! ''} (3i) '': ''24 '' '

이 오류에 대해 정확히 혼란스러워합니다. 내 컨트롤러의 코드가 올바르지 않습니까? 아니면 양식에 문제가 있습니까? 내가 말했듯이, 나는 형식을 완전히 이해하지 못하므로 어떤 도움도 크게 감사하지 않을 것입니다.

+0

당신은 당신의'payments' 스키마를 제공 할 수 있습니까? – xlembouras

답변

1

update_all 구문을 확인하십시오. 나는 당신이 다음과 같은 것을 필요로한다고 생각합니다 :

Payment.update_all(date_of_payment: params[:date_of_payment]) 
+0

예, 완벽하게 작동했습니다. 고맙습니다! 그 줄을 따라 뭔가있을 거라 생각했는데 :) – SoSimple

관련 문제