问题标签 [reform]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - 如何测试表单对象是否包含表单属性?
我有一个看起来像这样的表单对象:
如何编写功能规范来测试是否AddressForm
存在?
我已经有一个工作规范来测试其他“属性”(标题、性别等)
我试过类似的东西
其中的输出是
在我看来,它几乎就在那里,但并不完全。
一般来说,我对 RSpec 很陌生,如果我没有提供足够的信息,我很抱歉。
ruby-on-rails - 如何为我的改革表单创建自定义强制?
我有一个用改革宝石创建的表格。
我有一个变量,它是一个 id 数组,因此更新此变量以填充数据库中的对象的任务。
如何使用干式创建自定义强制来执行此操作?我没有在文档中找到自定义类型的示例。
ruby-on-rails - 为什么我的复选框值在改革时为空
使用改革 - 我正在尝试将一组复选框传递给我的表单类,以便我可以用它做一些事情。但nil
每次都是收藏。
这是我的部分观点;
这是我的表单类;
当我current_case_worker_ids
在 binding.pry 中检查时 - 它是nil
. 为什么?
这些框在表单上看起来已选中。这是其中一个复选框的 HTML 标记;
ruby-on-rails - 访问不相关的表单对象参数
我可以使用改革将数据发布到数据库中没有关联字段或模型中的参数的隐藏表单字段中的表单对象吗?
不使用改革(表单对象)时,我可以将数据很好地传递给控制器。但是当我尝试使用改革时,我似乎无法访问它。
例如,:name
使用改革将是一件非常简单的事情;
但是我需要传入一个可以运行验证的 ID 列表;
真的没有:current_case_worker_ids
。这在我的数据库中不存在(与 不同:name
)。
在改革之前,我example[current_case_worker_ids]
用来访问数据。
表单对象;
所以我希望能够:current_case_worker_ids
访问binding.pry
ruby-on-rails - 如何使用改革保存附加参数
这是我的主要改革表格对象;
而 StandingOrderForm 是;
我在standing_orders 中有一个名为的列,该列amount_currency
应始终为“GBP”。我似乎无法让改革为我推这个。我尝试了各种方法;
我不知道如何让这个工作。表格的其余部分正常工作。
ruby-on-rails - 在改革中,如何用表单中的两个值组成一个属性
我有一个用改革构建的表单对象,我想使用来自表单的两个值填充一个属性,它们不包含在模型中。
我的表格:
我的表单对象:
该模型:
我想要这样的东西:
但问题是当我运行 form.validate(request_params) 时 de Populator 不会触发。
我只想要由其他两个虚拟值组成的就业合同代码。
谢谢!
ruby-on-rails - 如何使用改革 + 干验证来验证嵌套属性?
对于我传入的记录的属性(即required(:title).filled
),验证被触发并按预期工作,但不适用于嵌套模型的属性(即required(:name).filled
在artist
)。
(摘自http://trailblazer.to/gems/reform的片段)
如果没有,我希望Albumform.new(album).valid?
返回 false 。album.artist.name == nil
我在这里想念什么?如何做到这一点?
使用:
- 导轨 4.2.7.1
- 改革轨道 0.1.7
- 改革2.2.2
- 干验证 0.10.3
ruby-on-rails - 由于改革错误而无法运行 Rspec:“改革::Form:Class (NoMethodError) 的未定义方法‘特征’”
我只是想运行一些测试,我得到了这个错误:
它发生在/usr/local/bundle/gems/reform-2.2.3/lib/reform/form.rb:75
,form.rb 中的那一行是第一次使用 DSL 词feature
。当然,当我运行我的 rails 应用程序时不会发生这种情况,但只有当我运行 rspec 时才会发生这种情况。
它在改革使用的 Disposable gem 中定义。起初我认为问题出在旧版本的 rspec 上,但即使我更新到最新版本,问题仍然存在。阅读代码或文档并没有让我了解测试和应用程序运行之间不同的任何特定加载行为。
我使用的 gems 版本是:rspec-3.3.0、reform-2.2.3、disposable-0.3.2
有人有线索吗?
- 更新 -
删除整个测试框架(删除 RSpec 并删除所有相关文件)并再次安装后,我发现 RSpec 正在自行运行,但是当尝试在测试文件中加载我的环境时,它会因同样的错误而失败。
ruby-on-rails - 使用改革验证设定值
在尝试提取验证时,我正在尝试使用 Object Form,因此,我找到了Reform。
但我有一个带enum
类型的模型。我如何在改革中验证这个值?