Ruby on Rails: si la page en cours? est page d'accueil, ne pas afficher le formulaire

Je veux pas afficher un formulaire, mais seulement si la page n'est PAS la page d'accueil

C'est ce que j'ai jusqu'à présent...

J'ai ma configuration de l'itinéraire:

root 'projects#index'

Mon point de vue:

<% if !current_page?(url_for(:controller => 'projects', :action => 'index')) %>
  show some stuff
<% end %>

Cela ne montre pas si l'url est localhost:3000/projects

Mais cela montre que, si son localhost:3000

Donc j'ai besoin de quelque sorte assurez-vous que si c'est la page d'accueil, il ne sera pas affiché. Aussi, j'ai les paramètres de recherche pour la page d'accueil, et je ne veux pas de montrer si ses comme localhost:3000/projects?search=blahblahblah

Si vous avez à vérifier si la page courante est la racine de la page, alors il y a quelque chose de bizarre se passe dans votre partielle/structure du modèle.
localhost:3000/projects est ma page d'index. de la racine vers projects#index, de sorte qu'il fonctionne pour les deux
Pas de. Je voulais quelque chose de différent. Si vous avez à vérifier dans un partiel ou modèle "Est-ce que partielle rendu de la racine de la page?", alors vous avez probablement créé un drôle de rendu partiel. Vous ne devriez pas besoin de vérifier si c'est la racine de la page. Si vous avez, alors je soupçonne une odeur de code.

OriginalL'auteur hellomello | 2015-08-04