两种注册方式

时间:2015-08-10 14:34:14

标签: ruby-on-rails ruby devise gem

我有两种类型的用户:主人和客户(如自由职业者)。我使用设计宝石。

如何更轻松地创建两种注册方式?

1 个答案:

答案 0 :(得分:1)

最好是创建一个STI

    <table class="table table-striped">
        <thead>
            <tr>
                <th>Firstname</th>
                <th>Lastname</th>
                <th>Codes</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>John</td>
                <td>Doe</td>
                <td>A B C</td>
            </tr>
            <tr>
                <td>Mary</td>
                <td>Moe</td>
                <td>B C</td>
            </tr>
            <tr>
                <td>July</td>
                <td>Dooley</td>
                <td>A C</td>
            </tr>
        </tbody>
    </table>

安装设计宝石

class User < ActiveRecord::Base
end

class User::Master < User
end

class User::Customer < User
end

配置路线:

rails g devise:install

生成设计视图

devise_for :users, skip: [:registrations]
devise_for :masters, skip: :sessions
devise_for :customers, skip: :sessions

为方法货币创建帮助程序后,将它们调整为STI。