我试图让控制器的“破坏”正常工作,我想知道正确的设置应该是什么。
我得到的错误是
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 如何让用户销毁他们的令牌?(可以选择稍后重新进行身份验证)