2016-05-05 15 views
0

テーブルが1つあるレールアプリで作業していますユーザーにはAdminとmemberの2つのロールがあります。今まではシングルログインページを使用しています。レール上にdeviseを持つ1つのモデルの2つの異なるログインページ

しかし、私は、管理者とメンバーのスタイリングが全く異なる2つの異なるログインページを作成する必要があります。 さらに、管理者にはsign_upオプションはありませんが、メンバーには含まれています。

私はそれが可能かどうか全く混乱していますか? 可能であれば、これを達成する方法。

+0

あなたが行う場合は 'レールが工夫を生成する:あなたは工夫テンプレートを見ることができますviews'。ビューのサインを複製してadminという名前に変更すると、表示されるフォームアイテムをカスタマイズできます。 – myself

答えて

2

デビーズサインインフォームは、コントローラを作成するためにアクションマッチングされた単なるフォームです。あなたは、どこでも好きな場所@maximus答えに追加

<%= 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 %> 
+0

とコントローラから渡すものuser = User.new、? –

0

をこのフォームのコードを書くことができます

、あなたはあなたがUserPolicyコントローラを介して:userアクションでログイン定義するPundit宝石を使用することができます。このコントローラー内では、ユーザーがナビゲートしたときに渡された方向をログインして定義したものを定義することができます。role

https://github.com/elabs/pundit

関連する問題