我試圖讓控制器的「銷燬」正常工作,我想知道正確的設置應該是什麼。ActiveRecord :: RecordNotFound在控制器#銷燬
的錯誤,我得到的是
ActiveRecord::RecordNotFound in AuthenticationsController#destroy
Couldn't find Authentication without an ID
我的控制器看起來像
class AuthenticationsController < InheritedResources::Base
def destroy
@authentication = current_user.authentications.find(params[:id])
@authentication.destroy
redirect_to(:back)
end
數據庫表
create_table "authentications", :force => true do |t|
t.integer "user_id"
t.string "provider"
t.string "uid"
t.string "secret"
t.string "token"
end
我已經試過其他參數如:user_id說明 如何我可以讓用戶銷燬他們的令牌嗎? (與該選項後重新認證)
聽起來像params [:id]工作不正常,請嘗試手動添加一個您知道是適當ID的數字,以查看它是否可以工作,例如, current_user.authentications.find(2) – Steve
它工作時,我手動添加一個身份驗證ID,我該如何解決這個問題? –
你如何執行請求?您的鏈接網址有問題,或者您正在使用銷燬方法。 –