2010-12-07 3 views
0

En utilisant l'aide url de rails, comment lierais-je l'action de contact de mon home_controller.rb?Comment lier l'action de contact de mon home_controller.rb?

  1. comment générer le lien
  2. comment obtenir juste le chemin?
  3. comment faire une redirection vers dans une action?

merci d'avoir éclairci cela!

Jusqu'à présent, mon contrôleur de la maison ressemble à:

resources :home do 
    collection do 
     get 'about' 
     get 'contact' 
    end 
    end 

Répondre

1

Les variables que vous recherchez sont:

contact_home_index_url 

et

contact_home_index_path 

Pour trouver ces (et voir toutes les autres routes), utilisez rake routes sur la ligne de commande. Sur la droite, vous verrez l'action et le contrôleur; trouvez la ligne dont vous avez besoin, prenez la variable sur la gauche et ajoutez _path ou _url jusqu'à la fin si nécessaire. Pour les routes imbriquées, vous devrez fournir un argument, comme:

new_event_boat_path(@event) 

En ce qui concerne la redirection d'un contrôleur, essayez:

def redirect_sample 
    redirect_to contact_home_index_url 
end 
+0

grâce, il a l'étrange 'index' dedans! je.e contact_home_index_path, je pensais que ce serait contact_home_path – Blankman

+0

pourquoi cela échouerait-il? <% = show_article_index_path (article)%> où l'article provient d'une boucle .each i.e. @ articles.each do | article | – Blankman

+0

vous devez utiliser un helper link_to: '<% = link_to" Link Name ", show_article_index_path (article)%>' –

Questions connexes