Navigation


#1

Greetings,

I appreciate the help from here as I seem to be asking the noob
questions a lot, but what is a good way to deal with navigation pulled
from a database?

I have this in my view:

<% @nav_buttons.each do |nav_button| %>

  • <%=h nav_button.name %>

  • <% end %>

    this in my controller

    def index
    shownav
    end
    def shownav
    @nav_buttons = NavButton.find(:all)
    end

    and I want to make it so that one of the class=“nav” list items has an
    id=“active” decided by a default variable for the homepage, which I will
    assign a value to as another section is clicked. I realize this is
    probably pretty micky mouse for most on this list, but I promise once I
    am up to speed on rails a bit more I’ll help the new guys around here
    :slight_smile:

    Cheers,

    Jason


    #2

    Hi Jason,

    I’ll give this a shot:

    Let’s say you store the active button name in a variable called
    @active_button_name.

    In your view, you could just add this into the href link:

    <%= ‘id = “active”’ if nav_button.name == @active_button_name %>

    So, this would change your view code to:

    <% @nav_buttons.each do |nav_button| %>

  • ><%=h nav_button.name %>
  • <% end %>

    Tom


    #3

    I fixed it modifying the core radiant.
    There is a simple way to contribute?


    #4

    Rafael,

    Try adding slashes on the ends of your URLs; and yes, <r:navigation> has
    pretty primitive matching of URLs.

    Sean


    #5

    Fork. Branch. Spec. Code. Pull Request.


    #6

    Someone should put that on a sign or t-shirt!

    Sean