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