一个型号的两个不同的登录页面,在轨道上设计

时间:2016-05-05 15:16:54

标签: ruby-on-rails ruby ruby-on-rails-3 devise

我正在开发一个rails应用程序,其中有一个表用户,它有两个角色Admin和member。到目前为止,我正在使用单一登录页面。

但是现在,我需要制作两个不同的登录页面,为管理员和成员提供完全不同的样式。 管理员没有sign_up选项但成员有。

我完全感到困惑,是否有可能? 如果可能,如何实现这一目标。

2 个答案:

答案 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定义。

https://github.com/elabs/pundit