2010-09-25 3 views
1

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

Répondre

Questions connexes