1

我有一个在 Rails 3.0.7 上运行的独立应用程序,它也用作 rails 引擎,它在父应用程序的 rails 3.1.8 下运行。现在,我有一个连接到用户模型的注册表单,具有验证等功能。当我将应用程序作为引擎运行并尝试注册时,我可以在日志中看到“无法批量分配属性”警告。

我的 user.rb 模型文件没有调用attr_accessibleor attr_protectedattr_accessible为该模型上的给定字段添加调用解决了该问题。但是,我想知道可能是什么原因造成的。当我以独立方式运行该应用程序时,它运行良好。我不确定rails版本是否与它有关,但这是一个重要的区别。

4

1 回答 1

0

检查父项目 config/environments/x.rb 文件是否有 config.active_record.mass_assignment_sanitizer = :strict,如果有的话,评论它可能有效但不建议

于 2012-09-05T13:48:32.943 回答