[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