为user_id分配http基本授权

时间:2012-10-15 21:20:29

标签: ruby-on-rails-3

我现在切换到我的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分配给我的东西..任何帮助将不胜感激。

1 个答案:

答案 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

允许您在目标操作上执行所需的操作