rails3.1中的批量分配

时间:2011-07-14 02:30:44

标签: ruby-on-rails ruby-on-rails-3

我正在处理一个简单的rails项目,用户有一个名为is_admin的属性,并且无法通过质量对齐(atr_assecsible)分配is_admin。这里的问题是,我想创建一个值为is_admin =>的默认用户如果由于受保护的属性(:is_admin)可以从迁移文件中获得,那么我不会这样做。所以,我运行rake rails:设置它创建迁移和默认管理员用户。

3 个答案:

答案 0 :(得分:2)

据我所知,迁移不使用批量分配。我不明白为什么你这样做会有问题。

答案 1 :(得分:0)

如果您使用的是最近的Rails版本:

MyModel.create({my_attr: 1, is_admin: true}, without_protection: true)}

或者您可以查看as:选项

attr_accessible :is_admin, as: :admin
MyModel.create({my_attr: 1, is_admin: true}, as: :admin)}

答案 2 :(得分:0)

BTW,without_protection参数仅适用于Rails 3.1