2014-03-28 25 views
0

我有一個由錯誤的控制器操作正在處理的URL。在我的路線文件,我有以下Rails:正在通過錯誤的控制器操作處理的URL

post '/tweets' => 'tweets#create' 

每當我要在此URL,就改爲由tweets#index處理。

Started POST "/tweets" for 127.0.0.1 at 2014-03-27 20:04:25 -0700 
Processing by TweetsController#index as HTML 
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"CCN9rDQiSXkVK0sF/BGU19fIufJTpho/ocySPmu7Lsc=", "tweet"=>{"title"=>"sdfdsafdsa", "description"=>"sdfdsasdadsa", "user_id"=>"1"}, "commit"=>"Create Tweet"} 
    Tweet Load (0.4ms) SELECT `tweets`.* FROM `tweets` 
    Rendered tweets/index.html.erb within layouts/application (0.1ms) 
Completed 200 OK in 42ms (Views: 40.6ms | ActiveRecord: 0.4ms) 

我試過重新啓動我的導軌服務器,但它仍然無法工作。

這裏是rake routes

tweeter: rake routes 
     new_user_session GET /users/sign_in(.:format)  devise/sessions#new 
      user_session POST /users/sign_in(.:format)  devise/sessions#create 
    destroy_user_session DELETE /users/sign_out(.:format)  devise/sessions#destroy 
      user_password POST /users/password(.:format)  devise/passwords#create 
     new_user_password GET /users/password/new(.:format) devise/passwords#new 
     edit_user_password GET /users/password/edit(.:format) devise/passwords#edit 
         PUT /users/password(.:format)  devise/passwords#update 
cancel_user_registration GET /users/cancel(.:format)  devise/registrations#cancel 
     user_registration POST /users(.:format)    devise/registrations#create 
    new_user_registration GET /users/sign_up(.:format)  devise/registrations#new 
    edit_user_registration GET /users/edit(.:format)   devise/registrations#edit 
         PUT /users(.:format)    devise/registrations#update 
         DELETE /users(.:format)    devise/registrations#destroy 
        tweets  /tweets(.:format)    tweets#index 
       tweets_new  /tweets/new(.:format)   tweets#new 
         POST /tweets(.:format)    tweets#create 
        root  /       tweets#index 
+0

似乎有什麼不對您的路線。你能發佈你的整個路線文件嗎? – tompave

回答

5

結果那是因爲你有其他tweet路線之後定義post '/tweets' => 'tweets#create'

通過移動這條線以上的其他tweet路線修改路線配置:

# config/routes.rb 
... 
post '/tweets' => 'tweets#create' 
resources :tweets, only: [ :index, :new ] 
...