Sub-resources salen al reves

Hola

seguro que es una tontería que se me ha paso algo, pero por mas que le
doy vueltas no doy con la solución :frowning:

dos modelos Authors y Books

routes.rb
map.resources :authors, :has_many => [ :books ]

routes
edit_author_book GET /authors/:author_id/books/:id/edit
{ :controller=>“books”, :action=>“edit” }
author_book DELETE /authors/:author_id/books/:id
{ :controller=>“books”, :action=>“show” }

Hasta aquí todo correcto, pero al hacer en la vista show de Authors
algo como

%ul

  • @author.books.each do |c|
    %li= c.title
    %li= link_to ‘editar’, edit_author_book_path( c )
    %li= link_to ‘eliminar’, author_book_path( c ), :method
    => :delete, :confirm => ‘Seguro?’

me genera los ids al reves, suponiendo que author tiene el id 28 y
libro el id 1, me
generaría/authors/:id/books/:author_id/edit
/authors/:id/books/:author_id

/authors/1/books/28/edit
/authors/1/books/28

teniendo que ser las correctas así ¿no?
/authors/28/books/1/edit
/authors/28/books/1

Que raro no? se les ocurre a que puede ser debido esto?

Muchas gracias por la ayuda.
Un saludo.

On Jan 13, 2008 2:20 PM, alarkspur [email protected] wrote:

routes
%li= c.title

[email protected]
http://lists.simplelogica.net/mailman/listinfo/ror-es

No se porqué te salen “1” en vez de un error, pero ¿has probado a
poner el autor y el libro en edit_author_book_path y author_book_path?
Como esto: author_book_path(@author, c)

Bai.

No se porqué te salen “1” en vez de un error

je, yo tampoco… pero si es verdad que ultimamente me pasan unas
cosas muy raras :sunglasses:

Como esto: author_book_path(@author, c)

Si, gracias. ha funcionado pasando los dos ids.

Un saludo, gracias de nuevo muy amable.