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