2010-03-25 9 views
1

Je ne parviens pas à des chemins en rubis sur des railsRuby On Rails chemins

Mes Routes:

map.resources :companies do |company| 
    company.resources :customers do |customer| 
    customer.resources :jobs 
    end 
    end 

Actuellement je crée les chemins à la main:

<td><%= link_to 'Show', "/companies/#{params[:company_id]}/users/#{user.id}" %></td> 
<td><%= link_to 'Edit', "/companies/#{params[:company_id]}/users/#{user.id}/edit" %></td> 

Pour une raison Je n'arrive pas à comprendre comment faire fonctionner new_company_user Je continue à recevoir des erreurs.

Les itinéraires sont tout ce qu'il me faut juste aider à les créer dynamiquement en utilisant l'API

Répondre

3

Si vous souhaitez utiliser new_company_user alors vous voulez quelque chose comme ceci:

map.resources :companies do |company| 
    company.resources :users do |user| 
    user.resources :jobs 
    end 
end 
+0

OMG, merci. Je suis aveugle. – shaneburgess

+0

Pas de problème, parfois tout ce qu'il faut, c'est un jeu d'yeux supplémentaire :) –

0

Vous pouvez exécuter rake routes à partir de la ligne de commande et il imprimer une liste de tous les itinéraires générés par routes.rb, y compris les routes nommées, l'URL et le type de requête HTTP qui les déclenchent, et quelle action de contrôleur ils exécutent.

+0

Je l'ai fait et le râteau pouvait voir la route et pourrait même l'écrire à la main, mais je ne pourrais pas comprendre comment à l'API. J'ai compris que mon problème était que je n'ai pas ajouté les bons paramètres dans le chemin edit_company_user_path (params [: company_id], user) fonctionne. Merci pour votre aide les gars. – shaneburgess