Ruby on rails 筛选器链暂停为:要求\u无\u身份验证已呈现或重定向
我使用了designegem,并使用designe命令以User作为名称生成了视图 为了在整个应用程序中显示登录/注销链接,我将其添加到layouts/application.html.erb中Ruby on rails 筛选器链暂停为:要求\u无\u身份验证已呈现或重定向,ruby-on-rails,ruby,devise,Ruby On Rails,Ruby,Devise,我使用了designegem,并使用designe命令以User作为名称生成了视图 为了在整个应用程序中显示登录/注销链接,我将其添加到layouts/application.html.erb中 <% if user_session.present? %> <%= link_to "logout", destroy_user_session_path, :method => 'delete' %> <% else %> <%= link_t
<% if user_session.present? %>
<%= link_to "logout", destroy_user_session_path, :method => 'delete' %>
<% else %>
<%= link_to "Login", new_user_session_path, :method => 'get' %>
<% end %>
<%= yield %>
请告诉我哪里出了问题。我无法找出错误。对于
家庭控制器
,您可能需要一个在筛选之前跳过。在HomeController
的顶部,:在筛选之前跳过:不需要身份验证,仅:[:索引]
我不确定跳过所有过滤器是否是正确的解决方案。如果这对你不起作用,可能会有帮助
class HomeController < ApplicationController
def index
end
end
Started GET "/users/sign_in" for ::1 at 2015-11-23 23:15:32 +0530
Processing by Devise::SessionsController#new as HTML
User Load (0.3ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 1 ORDER BY `users`.`id` ASC LIMIT 1
Redirected to http://localhost:3000/
Filter chain halted as :require_no_authentication rendered or redirected
Completed 302 Found in 10ms (ActiveRecord: 0.3ms)
Started GET "/" for ::1 at 2015-11-23 23:15:32 +0530
Processing by HomeController#index as HTML
Rendered home/index.html.erb within layouts/application (0.1ms)
User Load (0.4ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 1 ORDER BY `users`.`id` ASC LIMIT 1
Completed 200 OK in 8ms (Views: 6.7ms | ActiveRecord: 0.4ms)