[Rails] map.resources :news

Ciao a tutti,

ho un problemino con il routing di un modello uncountable ovvero il
classico “news”.

Specificano: “map.resources :news” mi trovo con un, ovvio, conflitto di
metodi quando si tratta di richiamare: “news_path()”

Rails mi segnala giustamente un’ambiguità e mi chiede il parametro id
della news in quanto pensa che si tratti di eseguire l’azione “show”

Il conflitto infatti è tra i metodi “index” e “show” che in altri casi
non si verificherebbe.

Es:
products_path() -> index
product_path(id) -> show

in questo caso invece
news_path() -> index
news_path(id) -> show

Ho risolto creando un “index_news_path” ma come soluzione mi piace ben
poco.

Esiste un metodo più elegante per ovviare al problema su tutti i nomi
“uncountable”?

2009/9/5 Yuri R. [email protected]

Ciao a tutti,

ho un problemino con il routing di un modello uncountable ovvero il
classico “news”.

Specificano: “map.resources :news” mi trovo con un, ovvio, conflitto di
metodi quando si tratta di richiamare: “news_path()”

Usa l’argomento :singular:

map.resources :news, :singular => :news_instance

Ciao,
Antonio

Zen and the Art of Programming: http://AntonioCangiano.com
Mathematics is wonderful: http://math-blog.com
Coming soon… : http://ThinkCode.TV
Aperiodico di resistenza informatica: http://stacktrace.it/
Author of “Ruby on Rails for Microsoft Developers”:
http://bit.ly/rorforms

Grazie molto gentile. :wink: