我有一个种子文件,其中包含如下几行:
action_type = ActionType.find_or_create_by_name(:name => "register")
现在,当我执行 rake db:seed 时,虽然命令完成时没有提及任何警告,但在数据库中没有创建记录。
只有在 Rails 控制台中执行上述行时,它才会抱怨“警告:无法批量分配受保护的属性:名称”消息。
知道如何让 rake db:seed 显示这种类型的警告吗?
顺便说一句,只需将名称添加到 attr_accessible 列表即可解决问题:
class ActionType < Base
attr_accessible :name
validates :name, :presence => true
end