簡體   English   中英

Rails with Devise-在“ remote => true”提交后使用current_user

[英]Rails with Devise - Use current_user after 'remote => true' submit

我有一個由三個部分組成的用戶注冊,可用於兩個單獨的模型:用戶和客戶信息。 我遠程提交了一個用戶注冊,該用戶注冊進入了表單的下一部分。 提交客戶信息行時,我希望能夠使用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

事實證明這是一個設計問題。 我不允許在任何時間內取消確認用戶,因此即使“ curent_user”在注冊后仍然保持空白。 我添加了config.allow_unconfirmed_access_for = 2.days並重新啟動了服務器,該服務器正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM