2017-02-23 119 views
0

我是RoR的新手。我在這個網站的任何地方搜索,我找不到我的問題的答案。Rails:沒有路線匹配

我試圖在沒有視圖的Ruby on Rails中創建api。基本上,我成功地在做方法獲取和發佈創建新數據。

我的問題現在我得到no routes match錯誤更新和刪除。下面是我上崗控制器代碼:

def update 
    @post = Post.where(id: params[:id], user_id: session[:user_id]).first 
    if @post.update_attribute(:description, params[:description]) 
    render json: @post 
    else 
    render json: {error: 'Process not completed'} 
    end 
end 

def destroy 
    @post = Post.where(id: params[:id], user_id: session[:user_id]).first 
    if @post.destroy 
    render json: {status: 'Successful'} 
    else 
    render json: {status: 'Your cannot delete this data'} 
    end 
end 

以下是我的路線

namespace :api do 
    namespace :v1 do 
    get 'users/request_token', to: 'users#request_token' 
    resources :users 
    resources :posts 
    end 
end 

我知道這是基本的代碼爲你們的代碼。但我希望有人能幫助像我這樣的新人改進RoR。

下面是鑑於我的錯誤 enter image description here

+0

你打電話的網址是什麼? – Rohit

+0

發表你的錯誤和錯誤 –

+0

localhost:3000/api/v1/posts?token = 333 sir @Rohit –

回答

1

雖然刪除你需要傳遞一個ID與URL一起後

例如:本地主機:3000/API/V1 /職位/?ID令牌= XYZ

您可以使用檢查你的路由耙路線命令

我希望這可以幫助

+0

這也完美地回答了我的問題!非常感謝! –

0

您的呼叫路由必須我喜歡/API/V1 /職位/:POST_ID和更新的情況下,它必須是PUT類型,在刪除的情況下它必須是DELETE類型的請求。請嘗試一下,讓我知道它是否有幫助。