Like: ruby, ruby on rails, macosx, apple, textmate, linux, git, gity, ubuntu, gnome 2, Dub FX, Dropkick Merphys, android, google, The black keys, Prawn(rails), epub, vim,


Текст

окт 2, 2009
@ 4:16 pm
Постоянная ссылка

current_controller - helper для создания меню


Предположим нам нужно показывать активный пункт меню, для этого в rails есть helper current_page?(options). В нем есть один минус его нельзя применить ко всему контроллеру.

Далее элегантное решение от qoobaa помогающее решить проблему.

def current_controller?(options)
url_string = CGI.escapeHTML(url_for(options))
params = ActionController::Routing::Routes.recognize_path(url_string, :method => :get)
params[:controller] == @controller.controller_name
end