У меня есть класс металла Rails 3.0, который находится в каталоге app / controllers.
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
Когда я нажимаю на URL: http://localhost:3000/foo
, вызывается метод hit
.Проблема в том, что он не может использовать метод cookie.Я включил модули, связанные с куки, все еще получаю: ActionController :: RoutingError (неопределенный метод `helper_method 'для сообщения об ошибке.
Как заставить класс Rails metal распознавать метод куки?