问题标签 [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.

0 投票
1 回答
447 浏览

ruby-on-rails - 验证不在模型中的改革理由是什么?

改革宝石主张不在模型中进行验证。相反,它提倡他们保持形式。

模型验证

...

有时,当您仍然在模型中保留验证(您不应该这样做)时,将它们复制到表单可能感觉不对。在这种情况下,您可以让改革自动复制它们。

...

请注意,我们不鼓励复制验证。您应该将验证代码移动到表单中,而不是直接在您的模型上工作。

改革 gem 项目或其作者给出的没有在模型中进行验证的理由是什么?

0 投票
1 回答
65 浏览

haskell - 如何在消化函子视图中清除或设置值

我使用postFormfrom whichText.Digestive在表单错误的情况下digestive-functions返回类似 a 的东西。(Just view, Nothing)然后我可以获取视图并将其呈现为 HTML 以显示表单错误。

我的问题是我不希望每个字段都按照用户给出的方式呈现。具体来说,我的验证码值应该重置为新计算的值,而不是重用旧的值(这将提供无限次数的验证码尝试)。但是,鉴于旧视图,我不知道如何计算一个清除/设置一个字段的新视图。

或者,有谁知道改革是否会更容易?我还没有看太多,但它消除了消化函子的基于字符串的编程部分似乎很好。

0 投票
0 回答
76 浏览

ruby-on-rails - 改革正在更新关于填充集合的错误表

我是 gem 改革的新用户。我的目标是更新一个名为的表shared_files及其关联表之一shared_files_user_accounts。我猜这个更新对两者都很好,除了改革在某种程度上试图更新另一个名为 的关联表user_accounts,但它不能。我的属性如下:

然后在shared_files模型中,我更新数据shared_files_user_accounts

这是来自 postgre 的错误消息:

非常感谢!

0 投票
0 回答
148 浏览

ruby-on-rails - Trailblazer Rails 表单错误“未知关键字:doc、options、represented、decorator、binding、as、index、model、collection”

我将trailblazergem 与 Rails 一起使用,并试图让它与具有嵌套模型的表单一起使用。到目前为止,我只是在尝试调整createupdate操作以使用操作。更新预先存在的嵌套模型可以正常工作。创建新的不会。

首先,在通过表单添加新的嵌套模型时,我得到了Your :populator did not return a Reform::Form instance错误,当我添加一个填充器时它就消失了。现在我要unknown keywords: doc, options, represented, decorator, binding, as, index, model, collection离开了Uber::Options::Value#method! uber (0.0.15) lib/uber/options.rb, line 89。我不知道如何解释这一点。

0 投票
1 回答
164 浏览

ruby-on-rails - 将 simple_form 与改革一起使用时使用了错误的类型

给定以下形式

和以下架构

和以下控制器代码

以及 simple_form 的以下代码

而不是得到一个textareafor compositionand native_language_version,我得到

改为 using@entry = Entry.new给了我一个 textarea 元素,这就是我想要的:

我尝试在 中添加type: :text属性:compositionEntryForm但没有帮助。

我也知道,f.input我可以指定实际的输入类型,而不是使用它,但这是一种技巧。

我如何将compositionatext而不是 a的事实string传递EntryForm给 simple_form?

我正在使用 Rails 4.2.5.1、simple_form 3.2.1 和改革 2.1.0。

0 投票
2 回答
459 浏览

ruby-on-rails - 如何使用改革预填充特色对象?

例如,当用户单击“拍照”时,我们如何使用专门为该特色挑战设置的属性预先填充 create.html.erb 表单,例如 do for 12days 和 do on Tue, Thu

我正在使用reform宝石

在此处输入图像描述

在此处输入图像描述

因为它现在ChallengeForm对 create.html.erb 没有影响。我们怎样才能让它根据 feature 正确地将默认值插入 create.html.erb :action

0 投票
1 回答
307 浏览

ruby-on-rails - 改革宝石:一种模式多种形式

我正在使用改革 gem 在我的网上商店中制作一个用于结帐的表单对象。我有包含 Order 模型属性的 Checkout 表单,该模型与 Address 模型有关联。

问题是 Order 模型与同一个 Address 模型有两个关联:

所以我需要设置我的结帐表单两次使用地址模型。我过去采用的临时方法是微不足道的。但是它工作正常:

但很明显,重复的代码必须重构。在那里我发现我无法提出任何可行的解决方案。我的最后一次尝试如下:

有了这个设置

给了我错误

那么改革中是否有任何标准方法可以使上述事情发挥作用?或者谁能​​告诉我做错了什么?谢谢!

0 投票
1 回答
1089 浏览

ruby-on-rails - 使用带有 Rails 的改革 gem,我如何填充 has_many :通过嵌套模型

我有一个用户模型和角色模型,通过以下方式在 ActiveRecord 中连接:

我想要一个“编辑用户”屏幕,其中包含一个复选框列表,每个角色一个。使用改革 gem (v2.1.0),这是表单对象的片段:

我的问题是,当提交编辑表单并检查 2 个角色时,params 哈希看起来像:{"user=>{"name"=>"Joe","roles"=>["2","5",""]}}并且我收到此错误:

如何通过 has_many 设置填充器?

另外,我想我首先需要删除所有用户的角色,然后添加选择的角色,这样他们就只剩下当前的角色集了。我怎样才能用改革宝石做到这一点?

0 投票
1 回答
661 浏览

ruby-on-rails - Rails 5.0 嵌套改革

我有 2 个具有以下详细信息的模型:

我正在使用改革 gem ( https://github.com/apotonick/reform ) 创建表单对象。我的 2 模型的表单类是以下代码:

如您所见,我有 2 个模型的 2 个嵌套形式。在步骤 1 中,一条记录插入到带有引用的表中:

输出是:

这没关系。

在第 2 步中,我们有一条设备记录,我想使用我们拥有的 device_id 将一条记录插入到 sensor_values 表中:

输出:

如您所见,Reform 进行了额外的交易 ( UPDATE "rubywebit_devices_sensor_values" ...) 为什么?

0 投票
1 回答
405 浏览

ruby-on-rails - 未初始化常量 ArticleFormTest::Reform gem 教程中的文章

我正在阅读有关reformgem 的教程,但遇到了错误。

资料来源: http ://culttt.com/2016/02/10/using-form-objects-in-ruby-on-rails-with-reform/

错误:

NameError:未初始化的常量 ArticleFormTest::Article test/forms/article_form_test.rb:8:in `setup'

我的理解是,这来自@model = Article.new以下结果:

我已经设置article_form.rb,(见下文)。所以我不确定为什么会这样。

谁能告诉我可能做错了什么?

更新

下面根据请求添加。

test_helper.rb