当前位置: 首页 > 知识库问答 >
问题:

找不到id为=#的用户

郁高韵
2023-03-14

当我点击“编辑”时,我收到此错误:

Couldn't find User with id=#<ActiveRecord::Relation::ActiveRecord_Relation_User:0x2eb9b58> 

ActiveRecord::RecordNotFound in UsersController#edit

下面是< code>UsersController:

class UsersController < ApplicationController
  before_action :set_user, only: [:index, :show, :edit, :create, :update, :destroy]
  ...
  def edit
    @user = User.find(params[:id])  #the error points to this line.
  end
  ...
end

完整跟踪如下:

共有2个答案

魏澄邈
2023-03-14

您正在使用控制器回调设置用户进行编辑。直接使用< code>@user而不是再次查找用户对象,或者使用find_by方法< code > user . find _ by(id:params[:id])

臧梓
2023-03-14

查看编辑命令的视图文件,因此edit.html.erb。您可能试图在连接模型上调用某些东西,而不是试图显示的实际对象。

 类似资料:
  • 问题内容: jenkins的新手,正在运行我的第一个版本。我正在使用gradle进行构建,但一直出现以下错误 我搜索了将近2天,并尝试安装其他android插件,但似乎无法解决此问题。 我已经在詹金斯的全局属性下设置了ANDROID_HOME变量。确保路径正确。 任何帮助将不胜感激。提前致谢 问题答案: 我已通过在bundle.gradle文件顶部添加以下代码来修复此问题 谢谢你的帮助 :)

  • (使用本指南:https://developer.android.com/topic/libraries/architecture/navigation/navigation-pass-data): 我收到此错误:

  • 我正在尝试使用Gradle在本地构建一个项目(https://github.com/fge/btf)。有一个插件“OSGi”正在使用,但每当我构建它,我得到错误的插件没有找到。我尝试过提供不同风格的OSGi,添加了存储库和依赖关系。仍然得到相同的错误。请帮帮忙。提前道谢。 失败:生成失败,出现异常。 > 其中:生成文件“/root/btf-1.2/Build.gradle”行:61 错误:在评估根

  • 和 我有以下输出: 我查看了camunda的博客,发现可以通过调用(POST request):来完成任务实例。问题是它不起作用,因为我有以下响应: 我使用了和,但仍然会出现错误。 有什么需要帮忙的吗?

  • 问题内容: 我有一个更新面板,其中将Conditional和ChildrenAsTriggers的UpdateMode设置为false。我只希望一些控件引起异步回发: 尝试加载此页面时出现以下错误: 由于我的btnAddSomething控件位于转发器中,可能不会立即存在,因此它的行为就好像它不存在一样。我该如何解决? 问题答案: 因为您的控件在中,并且不在的范围内。顺便说一下,您不需要,因为您的

  • 我在Project中创建了一个简单的gradle插件。根据文档,它应该是好的,但当我尝试使用它时,我发现id为'show-date-plugin'的文档我指的是:https://docs.gradle.org/current/userguide/custom_plugins.html 您可以将插件的源代码放在rootprojectdir/buildsrc/src/main/groovy目录中。Gr