我正在处理控制器操作,我想做的是修改数据库中的记录。
我有以下代码:
def save_reserve
@pnr = Pnr.find_by_email(params[:pnr][:email])
if (!@pnr.blank?)
@pnr.update_attributes(params[:pnr])
else
@pnr = Pnr.new(params[:pnr])
if @pnr.save
...
else
...
end
end
end
为什么@pnr.update_attributes(params[:pnr])
不起作用?
但是,如果我这样做:
@pnr.update_attribute(:name, params[:pnr][:name])
@pnr.update_attribute(:lastname, params[:pnr][:lastname])
@pnr.update_attribute(:phone, params[:pnr][:phone])
@pnr.update_attribute(:addr, params[:pnr][:addr])
它有效......我错过了什么吗?
谢谢!