Salut,
Situation initiale :
J'ai plusieurs méthodes dans un controlleur "filter" qui prennent des paramètre et qui appellent une méthode nommée 'list' une fois ces paramètres enregistrés : filter_type() , filter_theme() etc.. qui font un redirect_to :action => 'list'.
filter_controller.rb :
La méthode 'list' étant un morceau de code commun à tous les méthodes filter_type ou filter_theme .def filter_theme
session[:theme] = params[:theme]
redirect_to :action => 'list'
end
def filter_type
session[:type] = params[:type]
redirect_to :action => 'list'
end
def list
Produit.find(:all, conditions [..] where session[:type] AND session[:theme][..])
Paginate [...]
end
Problème pour mettre de l'AJAX :
Mais pour pouvoir faire de l'AJAX en appelant filter_type() ou filter_theme() etc. je voudrais me passer de la commande redirect_to :action => 'list'
La solution que je recherche (si c'est la meilleure ?) :
En gros je voudrais que le code de la méthode list , s'inclus dans mes méthodes filter_type ou filter_theme sans appeler list.rhtml pour pouvoir executer filter_type.rjs ou filter_theme.rjs
En espérant avoir été compréhensible
Merci d'avance
Partager