0

1 つのアクションでコントローラーを作成しようとしていますが、localhost:3000/controllername/action にアクセスしようとすると、次のエラーが発生します。

LearnController のアクション「表示」が見つかりませんでした

これが私のコントローラーです:

class LearnController < ApplicationController

    def more

    end
end

そしてルートで私はこれを行います:

resources :learn

リソースがすべてのショー、編集、インデックスなどを作成することは知っていますが、作成したアクションのみがルートで作成されるようにするにはどうすればよいですか?

4

1 に答える 1

2

あなたが言及しresources :learnたように、機知に富んだ慣習に従って一連のルートを作成します。

それらが必要ない場合は、ファイルで使用resourcesしないでください。config/routes.rb代わりに、getmatch、および friends を使用して、ルートを手動で定義してください。例えば

get 'learn/more'
于 2013-03-01T20:48:41.460 に答える