3

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

我的一个模型Bill有一个字段是 local_time,我在视图中使用了 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字段?

4

2 回答 2

5

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

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

于 2012-10-16T23:46:00.083 回答
1

除了@Peter 所说的之外,我还想包括
include Mongoid::MultiParameterAttributes 应该在下面 include Mongoid::Document
如此

于 2012-11-20T12:41:13.787 回答