0

ユーザー認証を備えた有効な Rails アプリケーションがあります。私は自分のアカウントを自動的にコーディングしたいと考えています。なぜなら、私は管理者の役割を持ち、他の誰もそうしないからです。これを行う方法はありますか?

ところで、私の db/migrate テーブルは次のようになります。

class CreateUsers < ActiveRecord::Migration
    def change
        create_table :users do |t|
            t.string :first_name
            t.string :last_name
            t.string :email
            t.string :password_digest
            t.string :role, default => 'reader'
            t.timestamps null: false
        end
    end
end
4

3 に答える 3

1

rails generate migration AddAdmin特定のユーザー ( ) を作成する移行 (例: を使用) を追加しますUser.create(...)

于 2016-01-24T21:25:00.150 に答える
0

次のようなメソッドを書くことができます:

class CreateUsers < ActiveRecord::Base
  def self.create_admin
  create(first_name:"xxx",last_name:"xxx",email:"xxx",password:"xxxx",
    role:"admin")
  end
end

次に、Rails コンソールでこのメソッドを実行します

于 2016-01-25T07:22:09.327 に答える