Hola Manuel, como estas.
olvide poner que en la vista list de las sub_categorias, estoy haciendo
una
iteraciones a categoria dentro de la iteracion de sub_categorias :
<% for column in SubCategoria.content_columns %>
<% end %>
<% for sub_categoria in @sub_categorias %>
<% for categorias in @categoria %>
<% end %>
<td><%= link_to 'Show', :action => 'show', :id => sub_categoria
%>
<% end %>
<%= column.human_name %> |
<%= categorias.nombre_cat %> |
<%= sub_categoria.nombre_sub_cat %> |
<%= sub_categoria.orden %> |
<%= sub_categoria.publica %> |
<%= link_to ‘Edit’, :action => ‘edit’, :id => sub_categoria
%> |
<%= link_to ‘Destroy’, { :action => ‘destroy’, :id =>
sub_categoria
}, :confirm => ‘Are you sure?’, :method => :post %> |
<%= link_to ‘Previous page’, { :page =>
@sub_categoria_pages.current.previous } if
@sub_categoria_pages.current.previous %>
<%= link_to ‘Next page’, { :page => @sub_categoria_pages.current.next }
if
@sub_categoria_pages.current.next %>
en mi controlador tengo lo siguiente:
def list
@sub_categoria_pages, @sub_categorias = paginate :sub_categorias,
:per_page => 10
@categoria = Categoria.find(:all, :conditions => { :id =>
@sub_categorias.categoria_id })
end
pero el error es :
undefined method `categoria_id’ for #Array:0x35370d4
pero es raro porque si hago esto @categoria = Categoria.find(:all,
:conditions => { :id => 1})
.por ejemplo puedo acceder al valor de <%= categorias.nombre_cat %>, en
la
vista list
entonces creo que el problema es que no puedo acceder al valor de
@sub_categorias.categoria_id
en el controlador, pero categoria_id, existe como nombre de campo de la
tabla sub_categorias.
cual puede estar haciendo mal???
Gracias
On 9/14/07, Manuel González Noriega [email protected]