在我们的 rails 3.1.4 应用程序的 sys_log 模型中定义了一个质量分配:
attr_accessible :log_date, :user_name, :user_id, :user_ip, :action_logged, :as => :new_log
在 application_controller 中定义了一个方法来保存日志:
def sys_logger(action_logged)
log = SysLog.new(:log_date => Time.now, :user_id => session[:user_id], :user_name => session[:user_name], :user_ip => session[:user_ip],
:action_logged => action_logged, :as => :new_log)
log.save
end
但是,批量分配不起作用。这是警告消息:
WARNING: Can't mass-assign protected attributes: log_date, user_id, user_name,
user_ip, action_logged, as
:new_log 未按定义工作。上面的代码有什么问题?非常感谢。