2012-09-05 18 views
1

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

我的user.rb模型文件没有调用attr_accessibleattr_protected。对该模型的给定字段添加对attr_accessible的调用修复了问题。但是,我想知道可能是什么原因造成的。当我作为独立运行应用程序时,它可以正常工作。我不确定导轨版本是否与它有关,但是要注意一个重要的区别。

回答

0

检查,如果父项目的config /环境/ x.rb文件有config.active_record.mass_assignment_sanitizer =:严格的,如果是这样评论它可以工作,但不建议

+0

看起来它是在环境/ test.rb文件,但不是发展。我再次检查了我的虚拟主机文件,并将环境设置为在开发中运行。 – agmcleod

+0

哦,你好,application.rb文件有:'config.active_record.whitelist_attributes = true',这样做。我会接受你的回答,因为你带我到它:) – agmcleod

+0

ohh gr8,你的问题解决了...... :) – Rubyman

相关问题