[英]Using update_all to update a date attribute
我有一個付款表,我希望能夠同時(即使用同一日期)更新所有date_of_payment字段。
我認為我有以下幾點
<%= 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 =>” ='----'':year,:month,:day''-!ruby / hash :ActiveSupport :: HashWithIndifferentAccess! ''}(1i)'':``2014''! ''}(2i)'':``3''! ''}(3i)'':``24'''
我必須承認,我對該錯誤的確切含義有些困惑。 控制器中的代碼不正確嗎? 還是表格有問題? 正如我說的,我還不完全了解表單,因此對您的任何幫助將不勝感激。
檢查update_all的語法。 我認為您需要以下內容:
Payment.update_all(date_of_payment: params[:date_of_payment])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.