Rails 中更新方法出现奇怪的 AbstractController::ActionNotFound 错误

2023-12-03

I have 家庭控制器通过这些行动:

def edit
 @family=Family.find(params[:id])
end

def update
    @family=Family.find(params[:id])
    @family.update_attributes(params[:family])
end   

家庭模式:(使用 Mongoid)

attr_accessible :location
field :location  

编辑.html.erb

<div class="container">
<%= form_for @family do |f| %>
  <%= f.error_messages %>
  <p>
    <%= f.label :location %><br />
    <%= f.text_field :location %>
  </p>
<%= f.submit "Submit" %>
</div>  

路线.rb

resources :families  

但是当我提交表格时我得到:

AbstractController::ActionNotFound 位于 /families/5235513e1dba7f8605000004

找不到 FamiliesController 的操作“5235513e1dba7f8605000004”

(5235513e1dba7f8605000004) 是该人的 ID

这里有什么问题吗?

EDIT

所以我发现了SO,看起来像Rails 不支持字母数字 ID此外,答案中提到的 gem 不适用于 mongoid (它们仅适用于 ActiveRecord 模型)。那么如何解决 Mongoid 的这个问题呢?

这是否意味着我无法使用 Rails 更新方法来更新 Mongoid 中的数据库记录?


我移动了

资源:家庭

到顶部路线.rb。现在效果很好。

不要不知道为什么会这样。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Rails 中更新方法出现奇怪的 AbstractController::ActionNotFound 错误 的相关文章

  • Rails 4 i18n,如何转换子域用于区域设置的路由

    我正在使用子域来确定 Rails 4 网站中的区域设置 我完全按照我想要的方式使用区域设置切换器 但现在我需要翻译路线 并且我不确定继续的最佳方法 我看过https github com kwi i18n routing https git
  • 多态控制器和调用对象

    我的地址具有多态关系 可以由成员或依赖者拥有 一切看起来都很棒 直到我意识到除非我遗漏了一些东西 否则我不知道创建它的对象是什么类型 有没有办法告诉路由文件包含对象的类型 Models class Member lt ActiveRecor
  • 为什么 mongrel 没有在 Rails 3.2.rc 中启动?

    启动 mongrel 的 GEMFILE gem rails 3 1 0 gem mongrel gt 1 2 0 pre2 启动 WEBrick 的 GEMFILE 不是杂种 gem rails 3 2 0 rc2 gem mongrel
  • 预期的 ProductField,出现数组问题

    我有一个 Rails 4 应用程序 它有一个如下所示的 params 块 def store params params require store permit name description user id products attr
  • 在私有控制器方法中返回redirect_to

    前言 我正在使用设备进行身份验证 我试图阻止未经授权的用户查看 编辑或更新其他用户的信息 我最关心的是用户将 DOM 中的表单修改为另一个用户的 ID 填写表单 然后单击更新 我已经专门阅读过 像下面这样的东西应该有效 但事实并非如此 SO
  • 使用 Ajax 在输入时提交 Textarea,然后渲染部分内容而不刷新整个页面

    目前我正在尝试通过 JS 和 Ajax 在没有提交按钮的情况下发表评论 并且它有效 问题是当帖子提交时 页面重新加载到 post id comment页面 我希望它呈现部分内容 而不是刷新整个页面或将我带到不同的页面 我对 JS 不熟悉 任
  • 将 Rails 变量传递给液体可以在控制台中工作,但不在视图中

    我想将哈希传递给渲染方法 当我这样做时 在我的控制台中一切正常 object Object find params id hash object object to liquid template Liquid Template parse
  • Rails 3 + angularjs + 缩小在生产中不起作用:未知提供者:eProvider

    我已遵循我能找到的所有修复缩小的说明 例如 var MyController function renamed scope renamedGreeter MyController inject scope greeter and someM
  • 如何在 Rails 测试中测试 params 哈希?

    以下内容会生成错误 未定义的局部变量或方法 params assert equal params recipient id users one id 如何测试参数哈希 另外 你如何测试assert redirect当存在参数时 参数附加到
  • Rails 控制台无法运行

    rbenv 红宝石版本 2 6 6 导轨版本 5 1 4 我正在较旧的代码库中工作 ruby 2 6 6 rails 5 4 1 这是我每天使用的代码库 我必须通过 rbenv 下载一个新的 ruby 版本作为单独的存储库 这样做在我的旧代
  • Rails 5.1 CORS - 如何为不同环境设置不同来源

    我正在使用带有 Rail 5 1 API 的rack cors gem 根据文档 我有以下初始化程序 配置 初始化器 cors rb module Api Rails application config middleware insert
  • Rails、REST 架构和 HTML 5:带有预检请求的跨域请求

    在致力于使我们的网站 HTML 5 友好的项目时 我们渴望采用跨域请求的新方法 不再通过隐藏的 iframe 发布 使用访问控制 http www w3 org TR access control 根据规范 我们开始设置一些测试来验证各种浏
  • 我在 Rails 中使用了保留字吗?

    这是我的模型 class Record lt ActiveRecord Base belongs to user belongs to directory end class Directory lt ActiveRecord Base h
  • 使用 rspec 测试嵌套路由

    我正在尝试使用 rspec 测试路由 以下给出了 预期块返回真值 的错误 我不确定我错过了什么 通过浏览器我可以发布到这个网址并且成功 有任何想法吗 谢谢 Routes resources forum topics do resources
  • 资产管道:仅对一个控制器使用 javascript 文件

    在 Ruby on Rails v4 中 我希望仅为特定控制器加载一个 js 文件 或一组 js 文件 执行此操作的标准方法是什么 在 application js 中有 require tree 线 我假设这需要删除 所以我并不总是加载每
  • RoR - Rails 中的大文件上传

    我有一个 Rails Web 应用程序 允许用户上传视频 视频存储在 NFS 安装的目录中 当前的设置适用于较小的文件 但我也需要支持大文件上传 最多 4GB 当我尝试上传 4GB 文件时 它最终会发生 但从用户体验的角度来看很糟糕 上传开
  • 将rails_admin 与rails_api 结合使用

    我最初将此发布为Rails api GitHub 上的问题 https github com sferik rails admin issues 2617 但由于不活跃 我现在将其发布在这里 我正在尝试使用rails admin使用 Rai
  • 如何在 Ruby 2.2 上删除不安全密码来强化 Rails+webrick+https

    更新 首先 我的测试代码没有充分显示 ruby 2 4 看到 SSLCiphers 选项 而 ruby 2 2 没有 我编辑了下面的示例代码以清楚地表明这一点 更新 由于我的问题未能得到社区的任何帮助 我继续前进 两天后找到了解决方案 我将
  • Rails 安全:完全避免大规模分配

    我倾向于不需要批量分配 http guides rubyonrails org security html mass assignment我的生产代码中的功能 在我的测试代码中 我经常使用它 但在这些情况下我do想要设置任意列 因此 如果在
  • Ruby on Rails 服务器在 HTTPS POST 请求期间崩溃

    我正在尝试与你沟通城市飞艇API http urbanairship com docs push html broadcast使用 ROR Web 应用程序 在我的控制器中 我有以下代码 require net http require n

随机推荐

  • 使用 BeautifulSoup 查找包含特定文本的 HTML 标签

    我正在尝试获取 HTML 文档中包含以下文本模式的元素 S 11 h2 this is cool 12345678901 h2 因此 前面的内容将通过使用以下方式进行匹配 soup h2 text re compile r S 11 结果会
  • Dictionary.cs 中的 FindEntry 函数

    我一直在研究 NET 字典的实现 因为我想了解是什么使字典 ContainsKey 和查找速度更快 http referencesource microsoft com mscorlib system collections generic
  • 添加新的 MDI 子窗口时如何避免屏幕弹跳

    在我的 MDI 框架中 我正在创建 MDI 子窗口 如下所示 Form frm new frmMyChild frm MdiParent this frm WindowState FormWindowState Maximized frm
  • 用于渲染丰富网页内容的移动设备检测

    迄今为止最具网络功能的手机是什么 型号和 或用户代理 以及 当试图确定它们是否能够处理丰富的移动定制网站时 应该评估哪些规则 我正在开发一个移动网站 目前正在进行一些用户代理检测 以确定移动设备是否应该看到完全增强的 js jquery m
  • 屏幕上鼠标位置周围区域的缩放框[关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 有关您编写的代码的问题必须描述具体问题 and 包含有效代码重现它 在问题本身中 看SSCCE org以获得指导 询问代码的问题必须对所解决的问题表现出最低限度的了解 包括尝试的解决
  • Python:旧式(或经典)和新式对象的方法解析顺序

    我读过很多关于 Python 文档中的对象的内容 它们在某些方面区分了这两者 例如 旧式实例与其类无关 是使用称为实例的单个内置类型来实现的 新样式类既不大于也不小于用户定义的类型 有人可以向我解释更多吗 旧式 或经典 和新式 我不明白这句
  • 手工查询与 findDependentRowset

    我已经用 Zend 构建了一个相当大的应用程序 我想知道哪个更好 手动构建查询 使用 Zend 对象模型 db gt select gt form table gt join table2 table id table2 table id
  • php中的时区转换

    谁能建议一种简单的方法来将 php 中的日期和时间转换为不同的时区 您可以为此使用 datetime 对象或其函数别名 例子 摘自 PHP 手册 date default timezone set Europe London datetim
  • 如何在迭代容器时修改容器? [复制]

    这个问题在这里已经有答案了 我指的是容器本身 而不是容器的内容 我想插入 删除 追加等 我对我的问题进行了抽象如下 fn f let mut numbers vec 10 11 12 14 15 for index in 0 numbers
  • 当垃圾收集器消除该对象时,该对象去了哪里?

    假设垃圾收集器已识别出一个类 对象 的实例 Java 程序未使用该实例 因此 垃圾收集器决定消除该对象 因为它没有在代码中的任何地方使用 现在 当一个对象被消除时 该对象在内存中去了哪里 内存中的该对象实际上发生了什么 一般来说 当物体被消
  • 仅使用注释使用 Spring AOP 拦截方法

    在我的 Spring 上下文文件中 我有这样的内容
  • 我们可以使用 jquery 更改 html 或 body 高度吗?

    我正在尝试运行这个语句 body height 100 但当我再次检查高度时 我发现它没有变化 有没有办法改变高度 文档正文是一个神奇的元素 其行为方式与其他 HTML 元素不同 你的代码 body height 100 是正确的 它与以下
  • 扭曲过程中的用户交互

    我正在运行一个扭曲的进程 需要与用户交互 而不阻塞 这个想法是 将要求用户输入一些数据 一旦输入完整的行 程序将对其进行处理 最终触发事件 在用户输入数据期间 反应器必须保持正常运行 扭曲中有对此的支持吗 您可以使用从标准输入读取扭曲互联网
  • 在汇总的 SSRS 组中包含一次值

    我有一个数据源 用于提取活动出席信息 如下表所示 请注意 一次预订可能包含多名与会者 从而导致重复Amount column Date Booking Booking Price Attendee 01 01 2011 Booking 1
  • 按组合并另一个数据框中的最近日期和相关变量

    我有两个数据框 每个数据框每个 ID 有多行 我需要根据第一个数据帧的 ID 和日期从第二个数据帧返回最接近的日期和相关数据 将相关数据添加到第一个数据帧 这也必须与NAs 存在于第二个数据帧中 示例数据 set seed 42 df1 l
  • iOS 8 Mapkit Objc 无法获取用户位置

    我正在 iOS 8 中使用 Obj C 而不是 SWIFT 来使用 Map Kit 我无法获取设备位置 它设置为 0 00 0 00 并且收到错误 Trying to start MapKit location updates withou
  • 离子运行/构建不工作

    当执行 ionic run android 时什么也没有发生 没有错误 没有消息 会发生什么 我遇到了同样的问题 将 Node 版本降低到 4 2 1 修复了它 See 离子运行什么也不做
  • 使用Python将CSV转换为JSON(特定格式)

    我想使用 python 2 7 将 csv 文件转换为 json 文件 下面是我尝试过的 python 代码 但它没有给我预期的结果 另外 我想知道是否有比我的简化版本 任何帮助表示赞赏 这是我的 csv 文件 SampleCsvFile
  • 如何在 iOS 应用程序中导入和读取文件?

    这是我的文本文件导出和导入困境的第二部分 现在 我有编写代码和导出代码 难题的最后一部分是导入代码和读取代码 我想从电子邮件中获取附件并将 其导入到应用程序中 以便我可以阅读它 我有基本的阅读代码 IBAction func readBut
  • Rails 中更新方法出现奇怪的 AbstractController::ActionNotFound 错误

    I have 家庭控制器通过这些行动 def edit family Family find params id end def update family Family find params id family update attri