[Ror-es] De nuevo con problemas en menu dinámico

Fernando aaromnido at gmail.com
Sat Dec 9 12:50:47 GMT 2006


Hola amigos, de nuevo ando con problemas con mi menú dinámico:

El método en el controller:
class NewController < ApplicationController
  def show
    main_menu
    @new = New.find(params[:id])
  end
end

En aplication.rb (para que sea accesible desde todos los controllers):
  protected
  def main_menu
    @main_menu_items = Menu.find(:all, :conditions => "level = 1", :order =>
"position")
  end
protected

Y en la vista (un partial en este caso, _main_menu.rhtml ):
  <% for menu in @menu_first %>
    <a href="<%= menu.url %>"><%= menu.name %></a>
  <% end %>

Y cómo resultado:

You have a nil object when you didn't expect it!
You might have expected an instance of Array.
The error occured while evaluating nil.each

Extracted source (around line *#2*):

1: <ul>
2: <% for menu in @main_menu_items %>
3: 	<li><a href="<%= menu.url %>"><%= menu.name %></a></li>
4: <% end %>
5: </ul>

Conclusión:
<% for menu in @menu_first %>
No está bien. ¿Porque?



-- 
Fernando Val
Web Designer
http://www.fernandoval.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.simplelogica.net/pipermail/ror-es/attachments/20061209/ed5bc416/attachment.htm 


More information about the Ror-es mailing list