1

我有一个种子文件,其中包含如下几行:

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
4

0 回答 0