1

私は次のルートを持っています:

 view_all_styles        /styles/view_all(.:format)                styles#view_all

ブラウザをポイントすると、次xyz.com/styles/view_allのエラーが表示されます。

ActiveRecord::RecordNotFound at /styles/view_all
Couldn't find Style with id=view_all

私もショー アクションにルーティングされますか??

Request parameters  
{"action"=>"show", "controller"=>"styles", "id"=>"view_all"}
4

1 に答える 1

3

ルートが間違った順序で定義されているようです。スタイルのリソース ルートの前にカスタム ルートを定義する必要があります。そうしないと、まさにこの問題に遭遇します。

あなたのルート/styles/view_allは #show のルートにも適合するため/styles/:id('view_all' は :id です)、カスタム ルートとの一致を試みる前に、一致して #show へのリクエストを渡します。

于 2013-11-14T01:25:29.537 に答える