escludendo il fatto che potresti usare la action index per listare tutte
le
Categories, come ha fatto presente Emanuele, manca la rotta per quella
action:
resources :categories do
get ‘list’, :on => :collection # stabiliamo una GET per l’azione
‘list’ che
si rivolge ad una collezione di items. se fosse un singolo item,
necessiterebbe
di un id
end
in caso volessi leggere qualcosa in pi sulle routes:
ciao,
A.
Il 19/01/2011 08:40, Emanuele DelBono ha scritto:
ciao ragazzi.
2. creo la vista app/views/categories/list.html.erb
allora io dico, mannaggia a rails, che ho fatto di male?? su rails 2 una
get “sessions/create”
resources :activities
in rails 2, se non ricordo male
con queste due righe in routes.rb
map.connect ‘:controller/:action/:id’
map.connect ‘:controller/:action/:id.:format’
dovrebbero risolvere le dipendenze.
L’unico dubbio è che “list” possa essere una parola riservata.
Prova, per curiosità a chiamarla “pippo”
senza nulla togliere ad emanuele, la soluzione che mi ha risolto il
problema è quella di andrea, che ha specificato meglio.
comunque grazie a tutti.
ma toglietemi una curiosità, devo fare sto ambaradam ogni volta che
aggiungo un’action? io non ho ricordi di averlo mai fatto con rails 2,
mi spiegate sta cosa?
Il 19 gennaio 2011 13:38, Dino D. [email protected] ha scritto:
[cut]
ma toglietemi una curiosit, devo fare sto ambaradam ogni volta che
aggiungo un’action? io non ho ricordi di averlo mai fatto con rails 2,
mi spiegate sta cosa?
In rails 2 era presente, in routes.rb, la regola di routing di default
(come ha scritto Michele nell’ultimo reply):
map.connect ‘:controller/:action/:id’
Per ottenere lo stesso effetto in rails 3 puoi usare la nuova sintassi
(gia’ presente nella forma commentata):
Diciamo che “l’ambaradan” e’ imho “consigliato” poiche’ in molti casi
ti capita di gestire solo risorse restful e quindi le regole di
routing generate da
resources :categories
bastano a mappare le azioni del controller. Tutti i metodi extra del
controller in genere dovrebbero portarti a riflettere sulla loro
effettiva necessita’. Detto questo, risulta comodo tenere traccia di
queste aggiunte in modo piu’ esplicito (come ha detto Andrea):
resources :categories do
get ‘list’, :on => :collection
end
In sintesi: meno “Magia” nascosta in favore di una maggiore
espressivita’.
Maurizio
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.