簡體   English   中英

使用update_all更新日期屬性

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM