我使用devise rails插件创建了以下内容。如何在users表中添加用户名字符串和唯一user_id整数?还有必要在使用设计时创建users_controller吗?或者这不是必要的吗?
class DeviseCreateUsers < ActiveRecord::Migration
def self.up
create_table(:users) do |t|
t.database_authenticatable :null => false
t.recoverable
t.rememberable
t.trackable
# t.encryptable
# t.confirmable
# t.lockable :lock_strategy => :failed_attempts, :unlock_strategy => :both
# t.token_authenticatable
t.timestamps
end
add_index :users, :email, :unique => true
add_index :users, :reset_password_token, :unique => true
# add_index :users, :confirmation_token, :unique => true
# add_index :users, :unlock_token, :unique => true
# add_index :users, :authentication_token, :unique => true
end
def self.down
drop_table :users
end
end
答案 0 :(得分:1)
评论中链接的指南将提供有关迁移的良好阅读材料,您将非常频繁地使用这些资料。但是,简而言之,您可以通过执行以下操作生成所需的迁移:
rails g migration add_username_to_users username:string
创建迁移后,您可以通过执行以下操作实际添加列:
rake db:migrate
答案 1 :(得分:0)
要回答你的上一个问题,不,你不需要创建一个控制器来使用设计
虽然您希望为用户提供索引或显示页面,但您可以这样做。在这种情况下,您需要修改routes a little