Forum: Ruby on Rails need help for dynamic menus

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
Rm R. (Guest)
on 2007-04-29 06:04
Hi,

I need to generate dynamic menus and those menus items need to be picked
from the database based on the role of the person logged in. Has anybody
done anything  similar to it? Any help and guidance is greatly
appreciated.

Thanks.
David R. (Guest)
on 2007-04-29 17:16
(Received via mailing list)
By dynamic menus, I assume you mean you want a navbar or something in
the layout to change based on the context of a user's session. So, you
may have different tools associated with each page, right?

Assuming we're on the right track, I'd explore using the flash system
for something like that.  So, you could set your flash[:navbar] to
something in your application controller, and then override it where
you would like to have it work differently in other controllers.

Also, I found this helpful in Scott R.'s Ajax on Rails book.  He
puts a simple method in his application_helper.rb:

def flash_div *keys
  divs = keys.select { |k| flash[k] }.collect do |k|
    content_tag :div, flash[k], :class => "flash #{k}"
  end
  divs.join
end

Cheers,
This topic is locked and can not be replied to.