我有一个在Rails 3.0.7上运行的独立应用程序,它也用作rails引擎,它在父应用程序的rails 3.1.8下运行。现在,我有一个注册表单,它连接到用户模型,具有验证等等。当我将应用程序作为引擎运行时,我会尝试注册,我可以在日志中看到“无法批量分配属性”警告。
我的user.rb模型文件没有调用attr_accessible
或attr_protected
。为该模型上的给定字段添加对attr_accessible
的调用可解决该问题。但是,我想知道可能导致它的原因。当我独立运行应用程序时,它工作正常。我不确定导轨版本是否与它有任何关系,但这是一个重要的区别要注意。
答案 0 :(得分:0)
检查父项目config / environments / x.rb文件是否有config.active_record.mass_assignment_sanitizer =:strict,如果这样评论它可能有效但不可行