尝试将自己指定为我的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
请评论或更正任何问题。干杯:)
答案 0 :(得分:1)
除非你像Rails控制台那样加载了你的Rails环境,否则我所知道的irb
是不可能的。您可以通过多种方式执行此操作(例如,SQL查询),但我倾向于通过控制台执行此类操作,因为它在模型更改时调用ActiveRecord callbacks,而SQL不是这种情况。 ,例如。