3

私はデータベースとしてmongodbを使用し、ドライバーはmongoidを使用しました。

モデルの1つにBilllocal_timeというフィールドがあり、ビューでdatetime_selectを使用しました。

.ym-fbox-select                    
  = f.label :local_time, "Time"
  = f.datetime_select :local_time 

createアクションはOKです。しかし、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が言ったことに加えて
、Mongoid::MultiParameterAttributesを含める 必要があり ます。Mongoid::Documentを含める
必要があります。

于 2012-11-20T12:41:13.787 に答える