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.

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs