Quello che voglio fare sembra semplice, ma potrebbe non essere "corretta"Aggiungendo params in più alle rotaie risorse instradare
diciamo che ho una risorsa immagine, e io manipolare l'immagine in base alla URL. Nell'URL voglio specificare la sua dimensione e se è grigia, colorata o attenuata o qualche altra condizione.
attualmente ho un numero di percorsi denominati che assomigliano a questo.
map.gray_product_image "images/:product/:image/gray/:size.:format", :controller => 'images', :action => 'gray_product_image'
per me il trucco è che se ho creato questo useing risorse Rails, non so come avrei specificare il: dimensioni, Formato, o è "tipo di colore".
Immagino che mi piacerebbe aggiungere un percorso membro e specificare i miei parametri come il seguente.
map.resources :products do |products|
products.resources :images, :member => {:gray_product_image => {':image/:size.:format' => :get}}
end
Ci sono altre volte in cui ho voluto aggiungere informazioni aggiuntive a un percorso di risorse ma non sapevo come.
Qualsiasi aiuto sarebbe molto apprezzato, Grazie.
Un altro percorso di nome vorrei sostituire è map.cart 'carrello /: ordine',: regolatore => 'ordini',: action => 'show' map.resource: carrello, mi dà '/ carrello' e posso memorizzare il numero in sessione [: ordine], ma che si interrompe se i cookie sono disabilitati. – ToreyHeinz
Posso utilizzare le condizioni ": condizioni - Specificare le condizioni di riconoscimento del routing personalizzato. \ Resources imposta il valore: metodo per i percorsi specifici del metodo." – ToreyHeinz