[ruby-it] search contoller o search action?

Fabrizio Regini freegenie a gmail.com
Mer 5 Nov 2008 12:16:51 CET


Infatti usare un'azione 'search' non avrebbe senso. Si usa index e si  
filtra con dei parametri.
Non č una soluzione meno elegante dell'altra, nč meno solida dal punto  
di vista del paradigma REST.
E' quello che avviene quando si usa will_paginate, tutto sommato.
Tuttavia un search controller generico lascia pių spazio a sviluppi  
futuri.

Il giorno 05/nov/08, alle ore 11:58, Luca Mearelli ha scritto:

> 2008/11/5 Claudio Petasecca Donati <cpetasecca a gmail.com>
>
>> Se consideri controller REST, una ricerca gia' per la sua natura (a  
>> meno
>> di non essere particolarmente semplice) non si immerge agevolmente  
>> nello
>> schema REST della risorsa "da cercare", per cui la ricerca dovrebbe
>> essere considerata essa stessa una nuova risorsa (talora anche piu'  
>> di
>> una sola risorsa).
>>
>
> mi pare invece che la ricerca si adatti bene alla "visione" REST :)
>
> Nel caso di ricerca degli elementi di un singolo modello (e.g.  
> Person) i
> risultati della ricerca non sono altro che un sottoinsieme delle  
> risorse,
> ovvero una lista filtrata con dei parametri. In un controller  
> RESTful la
> ricerca sarebbe semplicemente la action index a cui possono essere  
> passati
> dei parametri (e.g. GET /people?name=Tizio ritorna una lista di  
> risorse del
> modello Person che hanno come nome 'Tizio').
>
> Il caso di ricerche su vari modelli i cui risultati devono essere  
> visti
> assieme, puo' costituire un'eccezione in cui e' utile separare la  
> funzione
> di ricerca in un diverso controller, ma sono casi limitati e molto  
> spesso se
> si vuol rimanere nel "modello REST" e ci si trova a dover fare delle
> operazioni su risorse eterogenee (e.g. ricerca su persone e aziende)  
> e'
> utile domandarsi se non "manca" una risorsa. La "risorsa mancante"  
> potrebbe
> essere ad esempio un generico "risultato della ricerca" (N.B.  
> risorsa !=
> modello).
>
> ciao,
> Luca
> _______________________________________________
> Ml mailing list
> Ml a lists.ruby-it.org
> http://lists.ruby-it.org/mailman/listinfo/ml



More information about the Ml mailing list