我正在开发一个rails应用程序,其中有一个表用户,它有两个角色Admin和member。到目前为止,我正在使用单一登录页面。
但是现在,我需要制作两个不同的登录页面,为管理员和成员提供完全不同的样式。 管理员没有sign_up选项但成员有。
我完全感到困惑,是否有可能? 如果可能,如何实现这一目标。
答案 0 :(得分:2)
设计签名只是一个动作匹配设计控制器的表单。
您可以随意在任何地方编写此表单代码,
<%= form_for(:user, :url => session_path(:user)) do |f| %>
<%= f.text_field :email %>
<%= f.password_field :password %>
<%= f.check_box :remember_me %>
<%= f.label :remember_me %>
<%= f.submit 'Sign in' %>
<%= link_to "Forgot your password?", new_password_path(:user) %>
<% end %>
答案 1 :(得分:0)
添加到@maximus答案,您可以使用Pundit
gem通过:user
控制器定义登录的UserPolicy
操作。在此控制器中,您应该能够定义用户导航到哪个方向,由他们登录的role
定义。