我现在切换到我的API中的http基本授权,以便更容易进行测试,但现在我无法获得user_id ...这是我的ThingController中与设计一起使用的代码:
def create
@thing = Thing.new(params[:thing])
@thing.user_id = current_user.id
@thing.save
if @thing.save
redirect_to user_path
else
render :new
end
end
现在这给了我以下错误:
调用id为nil,错误地为4 - 如果你真的想要id为nil,请使用object_id
并引用该行
@thing.user_id = current_user.id
我不确定如何在创建时将user_id分配给我的东西..任何帮助将不胜感激。
答案 0 :(得分:0)
似乎你没有得到答案。我遇到了同样的问题。我找到了这个使用的维基
https://github.com/plataformatec/devise/wiki/How-To:-Redirect-back-to-current-page-after-sign-in,-sign-out,-sign-up,-update
在哪里通过以下方法说明您的登录信息
def after_sign_in_path_for(resource)
some_class_url(session[:some_class_id])
end
允许您在目标操作上执行所需的操作