2012-02-04 17 views
1

という名前のカスタムでエラー私は私のroutes.rbをRailsの3ルート

match '/businesses/:permalink', :to => 'businesses#show', :as => :business_permalink 
resources :businesses 

にこのカスタムルートを持っていると私はこのようなリンクを構築してきたが「いいえルートはマッチ」

No route matches {:controller=>"businesses", :action=>"show"} 

私はルートの順序を逆にしようとした:私はそのリンクでページを訪問するたびに、私はこのエラーを取得する

resources :businesses 
match '/businesses/:permalink', :to => 'businesses#show', :as => :business_permalink 

これは機能しません。

showアクションが存在し、ファイルコントローラ/ businesses_controller.rbで定義されています。私のパーマリンクを使用してカスタムURLを作成したいと考えています。

私はRailsで新しく、私はちょうど何か不足していることを知っています。私は何が欠けていますか?

答えて

5

はこれを試してみてください:これはまだそれがちょうど新しい構文を使用していて失敗し

<%= link_to business.name, business_permalink_path(business.permalink) %> 
+0

要するに、動的セグメントで名前付きルートを使用する場合は、 '_path'または' _url'ショートカットを使用するときに***何か***を指定する必要があります。私はちょうど不愉快な2つの分のためにこれで自分自身に踏み出された。 – Aaron

関連する問題