gpt4 book ai didi

ruby-on-rails - 设计 - current_user 在发布请求时为零

转载 作者:行者123 更新时间:2023-12-04 06:17:25 25 4
gpt4 key购买 nike

我知道我以前有过这个工作,但由于某种原因,我的一个创建操作中的 current_user 方法调用一直返回 nil。在其他 Controller 等中使用时它工作正常,例如显示我的用户名的侧面板。

class CombatInstancesController < ApplicationController
def create
# when creating a new instance, check if the current user has one and destroy it
CombatInstance.find(current_user.combat_instance.id).destroy if current_user.combat_instance
# Now create the new one
render :json => current_user.create_combat_instance
end

def update
@combat_instance = current_user.combat_instance
@combat_instance.trigger_actions(params[:actions])
@combat_instance.perform_ai_actions
@combat_instance.save # should we instead call this in an after hook?
render :json => @combat_instance
end
end

线路 CombatInstance.find(current_user.combat_instance.id).destroy if current_user.combat_instance是 current_user 返回 nil 的地方。工作流程是:我去主页,我登录就好了。我可以在顶部看到我的用户名,它是使用 View 中的 current_user 助手生成的。但是,当我提交一个点击此处创建操作的表单时,它返回 nil。

最佳答案

您是否使用带有 Ajax 调用的 Rails 3?

确保你有

<%= csrf_meta_tag %> 

在你的标题中。

关于ruby-on-rails - 设计 - current_user 在发布请求时为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7060854/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com