我有两种类型的用户:主人和客户(如自由职业者)。我使用设计宝石。
如何更轻松地创建两种注册方式?
答案 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。