【发布时间】:2016-04-30 05:45:07
【问题描述】:
在此处遵循本教程。
我在查找有关我要完成的任务的任何信息时遇到问题。
我目前为我的 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 帐户来确保用户在创建帐户之前选择一个角色。
任何帮助都会很棒,谢谢。
【问题讨论】:
标签: ruby-on-rails omniauth omniauth-facebook omniauth-twitter