gpt4 book ai didi

ruby-on-rails - 使用 update_all 更新日期属性

转载 作者:行者123 更新时间:2023-12-03 19:45:21 27 4
gpt4 key购买 nike

我有一个付款表,我希望能够同时更新所有 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 %>

在我的 Controller 中,我有:
  def update_date
Payment.update_all(params[:date_of_payment])
end

我得到的错误是:

SQLite3::SQLException: no such column: {:order=>: UPDATE "payments" SET "{:order=>" = '--- - '':year, :month, :day'' - !ruby/hash:ActiveSupport::HashWithIndifferentAccess ! ''}(1i)'': ''2014'' ! ''}(2i)'': ''3'' ! ''}(3i)'': ''24'' '



我必须承认,我对这个错误到底是什么感到有点困惑。我的 Controller 中的代码不正确吗?还是表格有问题?正如我所说,我还没有完全理解表格,所以任何帮助都将不胜感激。

最佳答案

检查 update_all 的语法.我认为你需要类似的东西:

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

关于ruby-on-rails - 使用 update_all 更新日期属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21985341/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com