2012-07-17 6 views
0

Je rencontre des problèmes pour créer le bon itinéraire. Je veux passer dans l'identifiant de l'élément sur lequel je travaille, mais il ne semble pas correct.Créer un itinéraire simple

mon itinéraire ressemble

resources :accounts 
    match 'account-audit' => 'accounts#audited',:as => :accountaudit 

et quand je fais des itinéraires de râteau i obtenir

  accounts GET /accounts(.:format)       accounts#index 
        POST /accounts(.:format)       accounts#create 
     new_account GET /accounts/new(.:format)      accounts#new 
     edit_account GET /accounts/:id/edit(.:format)     accounts#edit 
      account GET /accounts/:id(.:format)      accounts#show 
        PUT /accounts/:id(.:format)      accounts#update 
        DELETE /accounts/:id(.:format)      accounts#destroy 
     accountaudit  /account-audit(.:format)      accounts#audited 

quand je vais à la page le lien semble

localhost: 3000/compte -audit.3

et il devrait ressembler

localhost: 3000/compte/3/audit

Comment puis-je faire ma route faire ce que je dois à faire?

Répondre

0

Ce qu'il semble que vous essayez de faire est un des itinéraires imbriqués cela vous donnera les itinéraires reposants pour vérification à l'intérieur des comptes

resources :accounts do 
    resources :audit 
end 
0

Vous devez déclarer les routes comme ce

resources :accounts do 
    get :audit, on: :member, as: :accountaudit 
end 

Cela va générer des liens comme localhost:3000/accounts/account_id/audit. Vérifiez this stackoverlfow question pour en savoir plus sur les itinéraires de membres et de collections.

+2

ima sûr que fonctionne mais je fini par utiliser 'match de «/account /: id/audit '=>' comptes # audités ',: as =>: accountaudit' – MZaragoza

Questions connexes