2016-05-30 3 views
1

私はRails 4.2.3を使用しています。私は私のconfig/routes.rbファイルconfig/routes.rbファイルでメソッドを定義していても「アクション 'show'が見つかりませんでした」

resources :my_objects do 
    get "import" 
end 

でこれを持っていると私はhttp://localhost:3000/my_objects/importを訪れたとき、私はこのエラーを取得私のアプリ/コントローラ/ my_objects_controller.rbファイル

def import 
    puts "starting" 
    service = XACTEService.new(“Stuff”, '2015-06-01', 'Zoo') 
    service.process_my_object_data 
    puts "finished" 
end 

でこれを定義しています

The action 'show' could not be found for MyObjectsController” error.

importアクションの「puts」ステートメントがログファイルに表示されません。 importメソッドを呼び出すには他に何が必要ですか?

答えて

0

import経路が正しく定義されていないため、の引数のように扱われています。この場合、実際に何が行われているかを確認するには、rake routesの出力を確認してください。

代わりに、あなたはこのようなあなたのルートを定義する必要があります。

resources :my_objects do 
    collection do 
    get "import" 
    end 
end 

またはこのような:

resources :my_objects do 
    member do 
    get "import" 
    end 
end 

Rails Routing from the Outside Inガイドがこれらのどれを決定するのに役立ちますAdding More RESTful Actionsというセクションがありますオプションはあなたのアプリに適しています。

関連する問題