J'ai une classe Rails 3.0 metal dans le répertoire app/controllers.Comment accéder à la méthode des cookies dans une classe de métal Rails 3.0
class FooMetalController < ActionController::Metal
include ActionController::Cookies
include ActionController::Helpers::ClassMethods
include ActionDispatch::Session::CookieStore
def hit
unless cookies[:user_id].nil?
logger.info("Cookies value is : #{cookies[:user_id]}")
redirect_to "http://www.yahoo.com"
else
cookies[:user_id] = { :value => "198", :expires => 180.days.from_now }
redirect_to "http://www.google.com"
end
end
end
Quand je frappe avec l'url: http://localhost:3000/foo
, la méthode hit
est appelée. Le problème est qu'il n'est pas capable d'utiliser la méthode des cookies. J'ai inclus des modules liés aux cookies, je suis encore en train. ActionController :: RoutingError (méthode non définie helper_method » pour message d'erreur
Comment puis-je faire une classe de métal Rails reconnaissent la méthode des cookies