それはあなたが見る側からその能力をブロックする必要があるということです、あなたはコントローラロジックを必要とするとは限らないのです。 appname/app/views/devise/registrations/new.html.erb
とappname/app/views/devise/sessions/new.html.erb
がありますので、非表示にするフォームフィールドを削除し、appname/app/views/devise/shared/_links.html.erb
からサインインを許可しないように変更する必要があります。
あなたが共有_links.html.erb
ファイルの行8-10とライン12-14のようなコードを削除したいとしています。
1 <%- if devise_mapping.omniauthable? %>
2 <%- resource_class.omniauth_providers.each do |provider| %>
3 <div class="twitter-button">
4 <%= link_to "Sign in with #{OmniAuth::Utils.camelize(provider)}", omniauth_authorize_path(resource_name, provider), class: "twitter-text" %>
5 </div>
6 <% end -%>
7 <% end -%>
8 <%- if controller_name != 'sessions' && false %>
9 <%= link_to "Log in", new_session_path(resource_name), class: "forget" %>
10 <% end -%>
11
12 <%- if devise_mapping.registerable? && controller_name != 'registrations' && false %>
13 <%= link_to "Sign up", new_registration_path(resource_name), class: "forget" %>
14 <% end -%>
しかし、それは非常にその人の数が減少するため、一日の終わりに私は、それは完全にあなたのアプリケーションを利用するためにTwitterを持っていない人々を許可しないように、必ずしも素晴らしいアイデアだとは思いません今すぐバットからあなたのアプリを使用することができます。
ルートからブロックして、そのリンクをTwitterのログインページにリダイレクトする – 7urkm3n