我有一个在 Rails 3.0.7 上运行的独立应用程序,它也用作 rails 引擎,它在父应用程序的 rails 3.1.8 下运行。现在,我有一个连接到用户模型的注册表单,具有验证等功能。当我将应用程序作为引擎运行并尝试注册时,我可以在日志中看到“无法批量分配属性”警告。
我的 user.rb 模型文件没有调用attr_accessible
or attr_protected
。attr_accessible
为该模型上的给定字段添加调用解决了该问题。但是,我想知道可能是什么原因造成的。当我以独立方式运行该应用程序时,它运行良好。我不确定rails版本是否与它有关,但这是一个重要的区别。