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