2017-11-20 11 views
0

変更する必要がある英雄のアプリがあります。ヒロクのアプリのためにirb内の列データを変更する

私のアプリはRuby on Railsアプリです。ユーザーと管理者の権限と能力のために、サインインのためのdevise gemとcancancan gemを使用しています。

私の開発環境はsqliteを使用しており、herokuプロダクション側はpostgresを使用しています。

私のアプリをherokuにデプロイすると、データベースの内容は転送されません。そして、私は手動でherokuがアプリケーションのために与えるirbのアクティブなレコードを使用する必要があります。ユーザーテーブルのroleカラムを "role:nil"を "role:admin"に変更することができます。

これは何ですかそれは現在、内部の私のHerokuの

私は「管理者」に「ゼロ」からロール列を変更するにはIRBコンソールを使用するにはどうすればよい
User.find(1) 
    User Load (1.1ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT $2 [["id", 1], ["LIMIT", 1]] 
=> #<User id: 1, email: "[email protected]", created_at: "2017-11-16 14:58:23", updated_at: "2017-11-16 14:58:23", role: nil> 
irb(main):009:0> User.find_by_role(nil) 

IRBのように見えますか?

Userカラムの "role"を "role:nil"から "role:admin"に変更するには、irbの中でどのようなコマンドを使用しますか?

+0

の1を探していると思います。質問が含まれるように質問を編集してみてください。 –

+0

開発者は、本番環境で使用されている同じデータベースをローカルで使用することを強くお勧めします。 –

答えて

0

私はあなたがそれはあなたの質問は、実際に何であるかすぐに明らかではありません

User.where(role: nil).update_all(role: "admin") # Updates all users which have a nil role. 

OR

User.find(1).update(role: "admin") # Just updates one user record. 
関連する問題