Bonjour a tous, Je suis nouvelle en ROR. J'apprends tout juste, mais voila je suis butee sur 3 problemes et je ne sais pas du tout comment les resoudre....
Peut etre que quelqu'un d'entre vous aura une solution :) Ca m'aiderait beaucoup ! 1er probleme-> expression reguliere je suppose: j'ai deux routes: http://0.0.0.0:3000/reporting/uniqueperson et http://0.0.0.0:3000/reporting/uniqueperson/2010/10/05 Dans ma vue: _navigation.html.haml %ul.tabs %li{:class => current_page?(:controller => 'reporting', :action => 'uniqueperson') ? 'selected' : nil } Mais comment faire pour que la class "current page" marche pour mes deux routes? Actuellement ca marche que pour la plus courte des deux urls... 2eme probleme: J'utilise paginate . Mais ma requete est : @statsToDisplay = PlayerStat.paginate( :select => " distinct user_id, track_id, client_ip, user_agent , tracks.name , count( player_stats.created_at ) as nb " , :joins => [ :user, :track], :conditions => [' player_stats.created_at >=? AND player_stats.created_at <=? ',@firstDate, @secondDate ], :group=> " user_id, track_id , client_ip, user_agent, tracks.name ", :order=>@sortby , :page => params[:page], :per_page => @@nbperpage ) ->j'utilise un count... mais paginate me retourne une erreur sql pres du as nb... Si vous avez une idee pour eviter cela... 3eme probleme-> Will paginate me cree l'url : http://0.0.0.0:3000/reporting/allerrors?page=2 Biensur je veux arranger cela, mais j'ai plusieurs arguments a faire passer, je voudrais donc que mon path ressemble a quelquechose comme :http://0.0.0.0:3000/reporting/allerrors/2010/09/8/created/asc/1 (dernier argument est la page) jai donc cree ceci: = will_paginate(paging, :renderer => LinkreportingRenderer, :params => {:controller => allerrorsgetss_path(@year, @month, @day ,@timeSpace ,@sortby ,@way ,@paramsPage)} ) et j'obtiens l'erreur: No route matches {:page=>2, :action=>"index", :controller=>"reporting/ allerrors/2010/8/7/7/created_at/asc/1"} Merci d'avance a vous tous qui pourront m'aider! Bon weekend -- Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de Google Groups. Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse [email protected] Pour résilier votre abonnement envoyez un e-mail à l'adresse [email protected]
