Problemas con destroy


#1

Hola a todos,

Aprendiendo el manejo de las asociaciones con este ejemplo [1].

Tengo una relacion del tipo post has_many comments, El problema se me
presenta al querer borrar un comment de la siguiente manera

<% @anuncio.ofertas.each do |c| %>
Nombre:
<%=h c.nombre %>

Correo:
<%=h c.correo %>

Oferta:
<%=h c.oferta %>

<%= link_to ‘Editar’, edit_anuncio_oferta_path(@anuncio, c) %> |
<%= link_to ‘Borrar’, anuncio_oferta_path(@anuncio, c), :confirm =>
‘Are
you sure?’, :method => :delete %>

<% end %>

Cuando hago clic en Borrar, me dice No action responded to destroy.
Actions:
create, edit, index, new, show, and update

Cuando borro un post, funciona sin problema borrando el post y sus
comments.
Pero no cuando quiero borrar solamente un comment.

Saludos y gracias por la ayuda.

[1]
http://guides.rails.info/getting_started_with_rails.html#_associating_models


#2

El Monday 26 January 2009 11:43:11 Marconi P. escribió:

<b>Correo:</b>

Actions: create, edit, index, new, show, and update

Cuando borro un post, funciona sin problema borrando el post y sus
comments. Pero no cuando quiero borrar solamente un comment.

Saludos y gracias por la ayuda.

[1]
http://guides.rails.info/getting_started_with_rails.html#_associating_model
s

En esa guia no ponen un metodo destroy en el controlador de los
comentarios.
Tienes que añadirlo porque te dice eso mismo, que no encuentra ese
metodo.


Sergio Cambra .:: entreCables S.L. ::.
Nicolás Guillén 6, locales 2 y 3. 50.018 Zaragoza
T) 902 021 404 F) 976 52 98 07 E) removed_email_address@domain.invalid


#3

En este post [1] se explica perfectamente una relación has_many con dos
modelos anidados, es más en ejemplo usa POST y COMMENTS, así que te va a
resultar muty fácil de seguir.

[1]
http://www.jaimeiniesta.com/2007/12/22/tutorial-recursos-anidados-con-rest-y-rails-2/comment-page-1/

2009/1/26 Marconi P. removed_email_address@domain.invalid


#4

<% @anuncio.ofertas.each do |c| %>
Nombre:
<%=h c.nombre %>

Correo:
<%=h c.correo %>

Oferta:
<%=h c.oferta %>

<%= link_to ‘Editar’, edit_anuncio_oferta_path(@anuncio, c) %> |
<%= link_to ‘Borrar’, anuncio_oferta_path(@anuncio, c), :confirm =>
‘Are
you sure?’, :method => :delete %>

<% end %>

Cuando hago clic en Borrar, me dice No action responded to destroy.
Actions:
create, edit, index, new, show, and update

si re fijas estas llamando a un metodo “delete” pero no esta definido en
el controlador, debes agregarlo, revisa en el controlador de los post
para que veas como es y lo agreges al controlador de los comentarios