[英]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.