设置设计管理员角色

时间:2014-02-14 01:42:39

标签: ruby-on-rails postgresql model devise

尝试将自己指定为我的rails应用的管理员用户。我从设计维基指南中执行了选项2,并成功将管理列添加到我的用户表中。我现在想知道如何将我的角色从虚假变为真。我应该简单地通过IRB吗?通过rails控制台?或者通过Postgres环境使用rails db?抱歉新问题。

到目前为止

步骤

1.生成迁移

rails generate migration add_admin_to_users admin:boolean

2.编辑迁移然后运行rake db:migrate

 class AddAdminToUsers < ActiveRecord::Migration
   def self.up
     add_column :users, :admin, :boolean, :default => false
   end

   def self.down
    remove_column :users, :admin
   end
 end

更新

我只是通过rails控制台做到了这一点。由于我已经通过用户界面创建了一个帐户,我可以通过rails控制台简单地设置布尔值为true -

 2.0.0p353 :014 > User.connection
 2.0.0p353 :014 > user = User.first
 2.0.0p353 :014 > user.admin = true
 2.0.0p353 :014 > user.save

请评论或更正任何问题。干杯:)

1 个答案:

答案 0 :(得分:1)

除非你像Rails控制台那样加载了你的Rails环境,否则我所知道的irb是不可能的。您可以通过多种方式执行此操作(例如,SQL查询),但我倾向于通过控制台执行此类操作,因为它在模型更改时调用ActiveRecord callbacks,而SQL不是这种情况。 ,例如。