0

我有一个三部分的用户注册,它使用两个单独的模型:用户和客户信息。我远程提交了一个用户注册,它进入表单的下一部分。我希望能够current_user在提交客户信息行时使用该变量。当我在没有遥控器的情况下进行测试时,以下代码有效,但当我使用遥控器进行测试时,它甚至根本不创建行。我可以使用另一个变量来代替这个变量吗?或者有没有更好的方法来实现这一点?

  def create
    @customer_info = CustomerInfo.new(params[:customer_info].merge(:user_id => current_user.id))

    respond_to do |format|
      if @customer_info.save
        format.html { redirect_to tasks_url, notice: 'Customer info was successfully created.' }
        format.json { render json: tasks_url, status: :created, location: @customer_info }
      else
        format.html { render action: "new" }
        format.json { render json: @customer_info.errors, status: :unprocessable_entity }
      end
    end
  end
4

1 回答 1

1

原来这是一个设计配置情况。我不允许用户在任何时间内未经确认,因此“curent_user”即使在他们注册后也保持空白。我添加config.allow_unconfirmed_access_for = 2.days并重新启动了服务器并且工作正常。

于 2012-12-05T16:20:56.240 回答