步骤如何制定迁移Ruby on Rails的添加到现有的用户模式?(Step on how to a

2019-07-20 15:26发布

我有一个用户模型已经建立。 我想知道我应该怎么配置我现有的用户模型设计。 话虽这么说,我是否需要安装任何额外的路线或让atttributes在我的用户的方法访问。

到目前为止,用户模型

class User < ActiveRecord::Base
  attr_accessible :email, :pic, :name, :username
  has_many :topics
end

我对调用createUsers迁移

class CreateUsers < ActiveRecord::Migration
  def change
    create_table :users do |t|
      t.string :name
      t.string :email
      t.string :username
      t.string :pic

      t.timestamps
    end
  end
end

现在,我打算做的是运行

rails g migration AddDeviseColumnsToUser

这添加到我的移民文件

class AddDeviseColumnsToUser < ActiveRecord::Migration
  def change
    change_table :users do |t|
      t.string :encrypted_password, :null => false, :default => '', :limit => 128
      t.confirmable
      t.recoverable
      t.rememberable
      t.trackable
      t.token_authenticatable
      t.timestamps
    end
  end
end

现在我想知道我应该怎么设置我的路线或者我有什么打算? 什么属性应该在我的用户模型进行访问?

更新:我已经安装了设计,并配置它

rails generate devise:install

Answer 1:

只需添加devise_for :user在你的路由

添加attr_accessible :password, :password_confirmation

和更多的信息来看看一个典型的色器件模型

https://github.com/johndel/Rails-Simple-CMS/blob/master/app/models/admin.rb

(很简单)



Answer 2:

你可以简单地运行:

rails generate devise User

加色器件的用户模型。



文章来源: Step on how to add devise migration to existing User model in ruby on rails?