2009/9/16 Leonardo Otero <[email protected]> > Ya que estan tratando el tema de routing, tienen algun buen link donde ver > el tema de nested routing? > > > Saludos, > Leonardo > > > On 9/16/09, Damian Garcia <[email protected]> wrote: >> >> Natalia, fijate que para cualquier recurso que quieras acceder de esta >> forma: >> http://localhost:3004/products/ship >> no lo tenés que poner en :member, sinó dentro de collection: >> map.resource :products, :collection => {:ship => :get} >> para que ande con member entonces deberias de acceder asi >> http://localhost:3004/products/1/ship >> map.resource :products, :collection => {:ship => :get} >> >> Saludos, >> >> Damian Garcia >> >> >> 2009/9/16 Natalia Gutierrez <[email protected]>: >> > Hola a todos! una consulta sobre ruteo. Estoy siguiendo el libro Agile >> Web >> > Development v2. Tengo un controlador products_controller.rb, al cual le >> > agregue una accion "ship": >> > >> > class >> > ProductsController < ApplicationController >> > >> > def >> > >> > index >> > >> > @product_pages >> > >> > = Product.paginate(:page => params[:page], >> > >> > :per_page >> > >> > => 2, :order => 'title ASC') >> > >> > respond_to >> > >> > do |format| >> > >> > format.html >> > >> > # index.html.erb >> > >> > format.xml { render >> > >> > :xml => @products } >> > >> > end >> > >> > end >> > >> > def show >> > >> > @product >> > >> > = Product.find(params[:id]) >> > >> > respond_to >> > >> > do |format| >> > >> > format.html >> > >> > # show.html.erb >> > >> > format.xml { render >> > >> > :xml => @product } >> > >> > end >> > >> > end >> > >> > ... >> > >> > def >> > >> > ship >> > >> > @pending_orders >> > >> > = Order.pending_shipping >> > >> > end >> > >> > end >> > >> > Y este es mi archivo routes.rb: >> > >> > ActionController::Routing::Routes.draw >> > >> > do |map| >> > >> > map.resources >> > >> > :products >> > >> > map.connect >> > >> > ':controller/:action/:id' >> > >> > map.connect >> > >> > ':controller/:action/:id.:format' >> > >> > end >> > >> > >> > >> > El tema es que cuando quiero acceder con >> http://localhost:3004/products/ship >> > , me tira el error: >> > >> > ActiveRecord::RecordNotFound in ProductsController#show Couldn't find >> > Product with ID=ship >> > >> > es decir, me esta tomando ship como parametro y no como funcion. Probe >> > colocando: >> > >> > map.resource :products, :member => {:ship => :get}, pero si lo coloco >> antes >> > de map.resources :products, me deja de funcionar el resto... y si lo >> coloco >> > despues no hace nada. >> > >> > Espero respuestas.... Gracias >> > >> > >> > >> > Natalia Gutiérrez >> > Ingeniería y Desarrollo >> > ICOP Santa Fe S.R.L. >> > Primera Junta 3057 >> > S3000CDM - Santa Fe >> > (0342) 4526057 int. 140 >> > [email protected] >> > >> > __________ Información de ESET NOD32 Antivirus, versión de la base de >> firmas >> > de virus 4430 (20090916) __________ >> > >> > ESET NOD32 Antivirus ha comprobado este mensaje. >> > >> > http://www.eset.com >> > >> > _______________________________________________ >> > Ruby mailing list >> > [email protected] >> > >> http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar >> > >> > >> _______________________________________________ >> Ruby mailing list >> [email protected] >> http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar >> > > > _______________________________________________ > Ruby mailing list > [email protected] > http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar > > A los que esten con el tema de routes.rb sugiero lean sobre REST (alguien que pase referencias?), entiendan bien el concepto y se les va a simplificar el tema de routes.rb
Saluti P -- Pedro Visintin . S o f t w a r e A r c h i t e c t http://www.pedrovisintin.com Ruby On Rails Argentina. http://blogs.onrails.com.ar Personal page: http://www.p-e-t-e-r-p-u-n-k.com.ar "Lo que hagas, hacelo con pasión"
_______________________________________________ Ruby mailing list [email protected] http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar
