我使用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
字段?
答案 0 :(得分:5)
将include Mongoid::MultiParameterAttributes
添加到模型中,就像添加时间戳一样。
请参阅:https://github.com/mongoid/mongoid/issues/892#issuecomment-1247311
答案 1 :(得分:1)
除了@Peter所说的我想要包括那个
包括Mongoid :: MultiParameterAttributes 应低于包括Mongoid :: Document
如给定的here