11
votes

"Aucun itinéraire correspondant" lorsque vous utilisez actuel_page dans Rails 3

Quelqu'un a-t-il eu des voies expérimentées de devenir mystérieusement indétectable lors de l'utilisation actuelle_page? dans les rails 3? Même avec un échafaudage entièrement généré complet avec des itinéraires, une vue et un contrôleur, je reçois une erreur "Aucun itinéraire correspondant".

Voici le code: p>

if current_page?(:controller => 'users', :action => "show")


0 commentaires

3 Réponses :


18
votes

Vous manquez le paramètre code> ID code> à partir de cette aide:

current_page?(:controller => "users", :action => "show", :id => "1")


1 commentaires

Y a-t-il un moyen de ne pas vous inquiéter pour le paramètre : id ? Par exemple. Pouvons-nous utiliser Regex ou quelque chose? Ou existe-t-il une autre aide qui peut être utilisée à la place de actuel_page?



20
votes

Si vous souhaitez simplement tester le contrôleur actuel, vous pouvez effectuer les éléments suivants:

if params[:controller] == 'advertising/users'


0 commentaires

0
votes

Selon vos itinéraires, recherchez une action générique d'action sans id vous pouviez rechercher par exemple. ! actuel_page? (: contrôleur => "Utilisateurs",: action => "index") .


0 commentaires