我使用 mongodb 作为我的数据库和驱动程序 mongoid。

我的模型 Bill 有一个字段是 local_time,我在 View 中使用了 datetime_select:

.ym-fbox-select
  = f.label :local_time, "Time"
  = f.datetime_select :local_time
create 操作没问题。但是 update 操作不是。
错误是这样的:
(eval):1: syntax error, unexpected tINTEGER, expecting ')'
    def local_time(1i)=(value)
update 是:
def update
 @bill = Bill.find(params[:id])

 respond_to do |format|
   if @bill.update_attributes(params[:bill])

所以我想知道如何更新 local_time 字段?

最佳答案

include Mongoid::MultiParameterAttributes 添加到您的模型中,就像添加时间戳一样。

参见:https://github.com/mongoid/mongoid/issues/892#issuecomment-1247311

关于ruby-on-rails - 如何在 Mongoid 中将 update_attributes 用于 datetime_select 助手?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12615792/

10-13 05:29