2010-09-29 6 views
3

Je voudrais faire cependant les éléments suivantstrait d'union dans des rails 3 itinéraire

 match "company/client-list" => 'companies#list' 

, quand je fais, mon entrée de table des routes ne nomme pas la route, comme si.

/company/client-list(.:format) {:controller=>"companies", :action=>"list"} 

dès que je supprimer le trait d'union dans l'itinéraire adapté, il se comporte comme prévu

company_clientlist /company/clientlist(.:format) {:controller=>"companies", :action=>"list"} 

Quelqu'un a des idées sur la façon d'inclure des traits d'union dans mes itinéraires adaptés?

+0

Quel est l'itinéraire retourné pour celui-ci? 'match" company/client-list "=> 'entreprises # liste''? Je pense que cette route devrait fonctionner, essayez-le dans votre navigateur. – Yannis

+0

La route fonctionne si j'y vais directement, mais je ne peux pas l'utiliser dans une route liée ... <% = link_to "clients", company_client-list_path%> ne fonctionne pas. – kayluhb

Répondre

2

J'ai la réponse:

match 'company/client-list' => 'companies#list', :as => 'client_list' 

Cela rend l'entrée suivante dans mes itinéraires tableau

client_list /company/client-list(.:format) {:controller=>"companies", :action=>"list"} 

Go Team!