在此处遵循本教程。
我在查找有关我要完成的工作的任何信息时遇到问题。
我目前使用自定义用户身份验证设置了我的 Rails 应用程序。用户在数据库中还有一个角色字符串,用于确定他们在应用程序中看到和可以做的事情。
ROLES = %w[non-profit company person]
def role_symbols
[role.to_sym]
end
在注册表单中,用户可以输入姓名、电子邮件地址、用户名和密码。并且还必须选择他们的用户角色。
Signup.html.erb
<h3>Choose Account Type </h3>
<%= f.input :role, :collection => User::ROLES.map { |s| [s.humanize, s] }, required: true, label: false, input_html: { class: 'input-md' } %>
我的目标是让我的注册表单与 twitter 和 facebook omniauth。当他们单击使用 twitter 或 facebook 创建帐户时,我希望用户能够选择他们的角色。当前的omniauth 配置我对如何添加自定义选择有点困惑。无论如何,通过链接 twitter 或 facebook 帐户来确保用户在创建帐户之前选择一个角色。
任何帮助都会很棒,谢谢。