Mam jakiś problem z działaniem skip_before:Szyny pomiń przed akcja nie działa
class ApplicationController < ActionController::Base
protect_from_forgery with: :exception
before_action :require_login
before_action :inc_cookies
def inc_cookies
if cookies[:token] != nil
@name = cookies[:name]
@surname = cookies[:surname]
@user_roomate = cookies[:roomate]
end
end
def require_login
if cookies[:token] == nil
puts "No token"
redirect_to '/'
end
end
end
i mój drugi kontroler:
class UsersController < ApplicationController
skip_before_action :require_login, :except => [:landing, :connect, :create]
end
nie wiem dlaczego, ale kiedy 'm na root'ie (akcja: landinging od UsersController), Railsy próbują przekazać w require_login ... Mylę coś z tym filtrem, czy coś nie tak?
Dzięki za pomoc!
Ok, jestem zdecydowanie głupie, ja zapomniałem niż „skip”, należy wykonać przeciwieństwo before_action ... dzięki :) –