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