我使用Device进行登录,在登录页面中我有3个按钮,父母,教师,管理员和3个按钮呈现相同的登录表单。如果我单击父按钮并尝试登录意味着它将只允许父用户不允许其他user_types。 怎么做到这一点?
我的登录表单:(所有user_type共通)
<%= simple_form_for(resource, as: resource_name, url:session_path(resource_name)) do |f| %>
<p><%= f.text_field :login ,placeholder: 'Username or Email' %></p>
<p><%= f.password_field :password ,placeholder: 'Password'%></p>
<p><button type="submit">SIGN IN </button></p>
<% end %>
应用程序控制器:
before_action :authenticate_user!
def configure_permitted_parameters
devise_parameter_sanitizer.for(:sign_up) { |u| u.permit(:username, :email, :password, :password_confirmation, :remember_me) }
devise_parameter_sanitizer.for(:sign_in) { |u| u.permit(:login, :username, :password, :remember_me) }
devise_parameter_sanitizer.for(:account_update) { |u| u.permit(:username, :password, :password_confirmation, :current_password) }
end