7

我已经创建了一个用户模型。我想知道如何使用现有的用户模型配置设计。话虽如此,我是否需要设置任何其他路由或使属性可以在我的用户方法中访问。

到目前为止,用户模型是

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
4

2 回答 2

9

只需添加devise_for :user您的路线

添加attr_accessible :password, :password_confirmation

有关更多信息,请查看典型的设计模型

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

(很简单)

于 2013-02-27T10:48:09.897 回答
7

您可以简单地运行:

rails generate devise User

将设计添加到用户模型。

于 2016-01-07T15:31:08.523 回答