验证:根据父模型的属性值包含在轨道中

2024-01-04

我有两个型号Project和“任务”,其中项目有很多任务并且任务属于项目

现在在我的Task模型我正在使用项目中的属性对字段进行验证

validates :effort, :inclusion => 1..(project.effort)

这会导致错误method_missing: undefined method project

问题是,如何在 Rails 3 中根据父属性的值 (Project.effort) 验证子属性 (Task.effort)?


我最终在回调中进行验证,如果无效则抛出异常。唯一的缺点是控制器必须捕获异常。

UPDATE

基于rails 3.0自定义验证器的更好解决方案:https://web.archive.org/web/20110928154550/http://zadasnotes.blogspot.com/2010/12/rails-3-validation-using-parent-models.html https://web.archive.org/web/20110928154550/http://zadasnotes.blogspot.com/2010/12/rails-3-validation-using-parent-models.html

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

验证:根据父模型的属性值包含在轨道中 的相关文章

  • 使用 Paperclip 和 Multipart 请求将文件上传到 Rails JSON API 服务器

    我想将文件从 Android 客户端上传到 Rails JSON API 服务器 我正在从 Android 客户端发送一个 Multipart form 请求 如下所示 Content Type multipart form data bo
  • 没有 Gem 的 Rails 分页

    我的任务是在不使用 gem 的情况下为 Rails 项目创建 前 10 个 后 10 个 最新 和 最旧 链接 在控制器中 我可以显示表中第一组 最新的 10 项 before action set page only index def
  • asp.net mvc jquery 下拉验证

    我如何使用不显眼的 javascript 验证下拉列表 作为所需验证器的验证文本框 但它不适用于下拉列表 需要更改不显眼的 js 文件吗 或者还有其他选项来验证下拉列表吗 我想在我的 javascript 中检查 form validate
  • Page_ClientValidate 正在验证多次。

    我的问题是 验证摘要消息 警报 显示两次 我无法弄清楚原因 请帮忙 这是代码 function validate javascript function if typeof Page ClientValidate function var
  • 聚合物在核心输入上使用功能验证

    有人可以解释一下如何使用函数验证吗这种聚合物元素 http www polymer project org docs elements core elements html core input 导航到 验证 部分
  • 验证 C# 中的属性

    让我们建议我有一个接口并从中继承类 internal interface IPersonInfo String FirstName get set String LastName get set internal interface IRe
  • 如何检查用户电子邮件的唯一性并将结果传递给 jQuery?

    我有这个问题 我正在控制器中检查用户电子邮件并发送 json 成功响应 如果已获取 并添加输入的 css 样式 我还需要阻止提交并添加一些消息 这是我的检查电子邮件操作 使用本文 http paydrotalks com posts 45
  • Ruby on Rails 中的垃圾收集器?

    我尝试在 Google 上搜索很多有关 Rails 垃圾收集器的信息 但没有得到可靠的答案 有谁有资源来展示如何垃圾收集是在 Rails 中实现的吗 我们怎样才能控制它呢 Rails 是一个框架 而不是一种语言 Rails 背后的语言称为
  • 核心中的 find_by() 和 FinderMethods 中的 find_by() 有什么区别?

    目前我正在开发一个 gem 它会覆盖 ActiveRecordswhere 通过研究 我偶然发现了两种不同的find by实施 一个是在core https github com rails rails blob 5 0 stable ac
  • 导轨中的多个 DB 连接

    我正在尝试在 ROR 应用程序中连接多个数据库 我的 database yml 如下所示 在你的database yml文件中 发展 adapter mysql username root password database example
  • 使用 Rails 应用程序推送到 Heroku 时如何忽略文件夹和文件?

    我有一个Rails 3 2 8应用程序 我不想推送我的spec文件夹和test登录 Heroku 我该怎么做 如果有一个staging偏僻的 Thanks 你可以把它们放进去 gitignore 但这会将它们从您的整个存储库中排除 更好的解
  • 检测 JTextField“取消选择”事件

    有没有某种方法可以检测 JTextField 是否被取消选择 即该字段已被选择 但现在您选择了其他内容 我想要这样做的原因是因为我想在用户尝试提交数据之前检查用户表单中是否有任何非法字符 如果有一些更简单的方法来做到这一点 而不是我试图解决
  • Rails:包括外部 JavaScript

    我想使用 JavaScript 库 例如 jQuery 插件 我是否使用 Rails 资产管道 或者我应该将其包含在 javascript include tag 中 我有哪些选择以及推荐的做法是什么 您会仅在几个页面上还是在整个应用程序中
  • 使用 simple_form Rails 时测试 HTML 5 表单验证

    我正在为我的待办事项列表应用程序使用 devise 和 simple form 现在 我的 users edit html erb 有以下代码 h2 Edit profile h2 我的 user rb 看起来像这样 class User
  • 正则表达式检查 ruby​​ 中的字母数字字符串

    我正在尝试验证 ruby 中的字符串 任何包含空格 下划线或任何特殊字符的字符串都将无法通过验证 有效字符串应仅包含字符 a zA Z0 9 我的代码看起来像 def validate string regex a zA Z0 9 if s
  • 回形针:从带扩展名的 url 上传

    我想通过 S3 存储上的回形针从 URL 上传图片 我与 Ruby 1 9 3 Rails 3 2 6 paperclip 3 1 3 aws sdk 1 3 9 我有我的图片模型 class Asset has attached file
  • 验证以防止角度形式出现重复的形式值

    我有几个表单数组 我需要进行验证 以便每个表单行中的特定字段在所有表单数组中必须是唯一的 如果任何值出现多次 则两个表单字段都必须标记为红色 我设法编写了一个函数 以便如果这些字段有任何更改 该函数将返回 true false 但我不确定如
  • Ruby - :variable 和 @variable 之间的区别

    作为 Ruby on Rails 新手 我知道 和 引用具有不同的含义 我看见这个帖子 https stackoverflow com questions 3538575 whats the difference between and v
  • Symfony2 无效形式且无错误

    我的 Symfony2 生成的 CRUD 表单有问题 与MongoDB文档 但我不认为这是相关的 在我的控制器的 createAction 方法中 当我调试表单结果时 form gt isValid returns false form g
  • 在 Rails 3 中将“当前”类添加到导航的最佳方法

    我的导航菜单中有一些静态页面 我想向当前显示的项目添加一个像 current 这样的类 我这样做的方法是添加大量的辅助方法 每个方法对应一个项目 来检查控制器和操作 def current root class class current

随机推荐

  • Visual Studio 2010 右键单击​​时崩溃

    我在 Windows 7 中遇到了这个问题 现在使用 Windows 8 1 x64 的格式化后且非常干净的 C 磁盘 我也遇到了这个问题 当我在 Visual Studio 2010 中执行 Visual C 应用程序并右键单击以显示右侧
  • 如何在 OSX 上安装 python-gtk2、python-webkit 和 python-jswebkit

    我已经阅读了许多相关问题 但仍然不清楚如何做到这一点 因为有许多可用的软件组合 并且许多解决方案似乎已经过时 在 OSX 上的虚拟环境中安装以下内容的最佳方法是什么 python gtk2 python webkit python jswe
  • 没有父表标签的 td

    HTML td class tabletd text one td br td class tabletd this is next td td
  • ADK 1.0 设备无法与 Jelly Bean 配合使用,为什么?

    刚刚将久经考验的 ADK 配件连接到 Nexus 7 和 Galaxy Nexus 连接失败 并显示 无法读取设备协议版本 消息 以为主板坏了 用 ICS 连接到 Nexus S 工作得很好 在 Jelly Bean 升级之前也在 Gala
  • 消息:call_user_func_array() 期望参数 1 是有效的回调

    遇到 PHP 错误 严重性 警告 消息 call user func array 期望参数 1 是有效的回调 类 Error 没有方法 index 文件名 core CodeIgniter php 线路号码 532 回溯 文件 var ww
  • 在离子框架中放大时,离子滚动使我的图像变得模糊

    我在 ionic 框架的 ion scroll 标签中加载图片 当我尝试放大时 图片变得模糊 字母也无法辨认 这种情况在我的浏览器和 Android 上都会发生 我的模板的代码
  • 如何自定义android中长按/延迟按钮按下的时间间隔

    我正在制作一个应用程序 它有一个按钮来执行操作 但我想在用户长按按钮时执行该操作 因为 Google 提供了长按持续时间 appx 5 秒 但我想自定义这个持续时间 请帮忙 你可以试试Touch Listener去做这个 Try Handl
  • 用于组合 NUnit 或 MSTest XML 结果的 MSBuild 任务

    我有一组 NUnit XML 结果文件 由 xUnit NET 通过 Xunit Runner MSBuild xunit msbuild 任务的 NUnitXml 参数生成 几乎与如何让 Team Build 显示 xUnit net 测
  • 如何在 woocommerce 中为不同类别存档页面调用不同模板

    我在 woocommerce 中有两个类别 一个是 男性 另一个是 女性 默认 woocommerce 为类别存档页面调用 archive product php 但我想为每个类别存档页面显示不同的布局 这个怎么做 您可以看到 WooCom
  • JS 异步/等待任务队列

    在我的 JS 应用程序中 我使用 async await 功能 我想执行多个 API 调用 并希望它们被一个接一个地调用 换句话说 我想替换这个简单的方法 const addTask async url options gt return
  • 如何使用自动工具设置包含路径

    我正在开发一个 C 项目 该项目使用autoconf automake 我正在努力正确设置包含路径 CPPFLAGS 我读了大约3个小时的文档 但我还没有弄清楚 我不是在寻找黑客 而是在寻找正确的方法来做到这一点 这是我的难题 据我所知 包
  • 使用 Javascript 实现背景翻转平铺

    我有一个背景图像 当前垂直重复并位于页面中央 这里有一些描述图像的 ASCII 艺术 并标记了左右两侧 L R 我希望通过每次沿着垂直边缘翻转图像来在整个浏览器窗口中重复图像 L R R L L R R L
  • 在 Firefox Addon 中获取当前浏览器 url

    我在一个面板中 我想获取当前的浏览器 URL 到目前为止没有任何效果 这是我测试过的 唯一能返回任何东西的东西 我得到类似的东西resource jid0 18z0ptaugyu0arjkaoywztggyzg at jetpack 然后是
  • ASP.NET Core 1.0 中无法访问 System.Messaging/MSMQ

    我一直在尝试使用 MVC 6 和其他一些较新的 Web 开发工具 Angular 2 0 等 并且在设置利用 MSMQ 的网页时遇到了一些问题 作为参考 我使用的是 VS2015 Update 2 我相信它仍然是 RC1 当我第一次尝试弄乱
  • 获取Python JSON来序列化日期时间

    有一些我想使用 JSON 序列化的嵌套对象 问题是某些属性包含datetimes 当我尝试序列化这些 pbject 时 Python 抛出异常 TypeError datetime datetime 2012 6 5 17 49 35 67
  • 如何编写用于文件上传的 Node.js Express API?

    网上有很多关于 Node js Express 框架文件上传的示例 但大多数人都在使用multer 所有这些都从表单加载文件 但我的情况有所不同 我的应用程序将从手机中选择图像并上传到服务器 通过使用 Ionic 中的 cordova fi
  • 定义自定义 D3 符号

    我正在尝试在 D3 中开发自定义形状 但我对 Javascript 不太了解 并且不确定该形状是什么D3 形状 https github com d3 d3 shape图书馆正在幕后做事 特别是 我不确定什么是default函数于符号 js
  • Kurento安装未满足的依赖关系

    我正在尝试在 Ubuntu Trusty 14 04 中安装最新稳定版本的 Kurento V 6 0 不幸的是 我收到了陌生人的消息 Output The following packages have unmet dependencie
  • 为什么 DisplayFormat DataFormatString 不起作用?

    我的视图模型中有一个属性 如下所示 Editable false Display Name Date DisplayFormat DataFormatString 0 yyyy MM dd ApplyFormatInEditMode tru
  • 验证:根据父模型的属性值包含在轨道中

    我有两个型号Project和 任务 其中项目有很多任务并且任务属于项目 现在在我的Task模型我正在使用项目中的属性对字段进行验证 validates effort inclusion gt 1 project effort 这会导致错误m