问题标签 [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 - 验证不在模型中的改革理由是什么?
改革宝石主张不在模型中进行验证。相反,它提倡他们保持形式。
模型验证
...
有时,当您仍然在模型中保留验证(您不应该这样做)时,将它们复制到表单可能感觉不对。在这种情况下,您可以让改革自动复制它们。
...
请注意,我们不鼓励复制验证。您应该将验证代码移动到表单中,而不是直接在您的模型上工作。
改革 gem 项目或其作者给出的没有在模型中进行验证的理由是什么?
haskell - 如何在消化函子视图中清除或设置值
我使用postForm
from whichText.Digestive
在表单错误的情况下digestive-functions
返回类似 a 的东西。(Just view, Nothing)
然后我可以获取视图并将其呈现为 HTML 以显示表单错误。
我的问题是我不希望每个字段都按照用户给出的方式呈现。具体来说,我的验证码值应该重置为新计算的值,而不是重用旧的值(这将提供无限次数的验证码尝试)。但是,鉴于旧视图,我不知道如何计算一个清除/设置一个字段的新视图。
或者,有谁知道改革是否会更容易?我还没有看太多,但它消除了消化函子的基于字符串的编程部分似乎很好。
ruby-on-rails - 改革正在更新关于填充集合的错误表
我是 gem 改革的新用户。我的目标是更新一个名为的表shared_files
及其关联表之一shared_files_user_accounts
。我猜这个更新对两者都很好,除了改革在某种程度上试图更新另一个名为 的关联表user_accounts
,但它不能。我的属性如下:
然后在shared_files
模型中,我更新数据shared_files_user_accounts
:
这是来自 postgre 的错误消息:
非常感谢!
ruby-on-rails - Trailblazer Rails 表单错误“未知关键字:doc、options、represented、decorator、binding、as、index、model、collection”
我将trailblazer
gem 与 Rails 一起使用,并试图让它与具有嵌套模型的表单一起使用。到目前为止,我只是在尝试调整create
和update
操作以使用操作。更新预先存在的嵌套模型可以正常工作。创建新的不会。
首先,在通过表单添加新的嵌套模型时,我得到了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
。我不知道如何解释这一点。
ruby-on-rails - 将 simple_form 与改革一起使用时使用了错误的类型
给定以下形式
和以下架构
和以下控制器代码
以及 simple_form 的以下代码
而不是得到一个textarea
for composition
and native_language_version
,我得到
改为 using@entry = Entry.new
给了我一个 textarea 元素,这就是我想要的:
我尝试在 中添加type: :text
属性:composition
,EntryForm
但没有帮助。
我也知道,f.input
我可以指定实际的输入类型,而不是使用它,但这是一种技巧。
我如何将composition
atext
而不是 a的事实string
传递EntryForm
给 simple_form?
我正在使用 Rails 4.2.5.1、simple_form 3.2.1 和改革 2.1.0。
ruby-on-rails - 如何使用改革预填充特色对象?
例如,当用户单击“拍照”时,我们如何使用专门为该特色挑战设置的属性预先填充 create.html.erb 表单,例如 do for 12
days 和 do on Tue, Thu
?
我正在使用reform
宝石。
因为它现在ChallengeForm
对 create.html.erb 没有影响。我们怎样才能让它根据 feature 正确地将默认值插入 create.html.erb :action
?
ruby-on-rails - 改革宝石:一种模式多种形式
我正在使用改革 gem 在我的网上商店中制作一个用于结帐的表单对象。我有包含 Order 模型属性的 Checkout 表单,该模型与 Address 模型有关联。
问题是 Order 模型与同一个 Address 模型有两个关联:
所以我需要设置我的结帐表单两次使用地址模型。我过去采用的临时方法是微不足道的。但是它工作正常:
但很明显,重复的代码必须重构。在那里我发现我无法提出任何可行的解决方案。我的最后一次尝试如下:
有了这个设置
给了我错误
那么改革中是否有任何标准方法可以使上述事情发挥作用?或者谁能告诉我做错了什么?谢谢!
ruby-on-rails - 使用带有 Rails 的改革 gem,我如何填充 has_many :通过嵌套模型
我有一个用户模型和角色模型,通过以下方式在 ActiveRecord 中连接:
我想要一个“编辑用户”屏幕,其中包含一个复选框列表,每个角色一个。使用改革 gem (v2.1.0),这是表单对象的片段:
我的问题是,当提交编辑表单并检查 2 个角色时,params 哈希看起来像:{"user=>{"name"=>"Joe","roles"=>["2","5",""]}}
并且我收到此错误:
如何通过 has_many 设置填充器?
另外,我想我首先需要删除所有用户的角色,然后添加选择的角色,这样他们就只剩下当前的角色集了。我怎样才能用改革宝石做到这一点?
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" ...
) 为什么?
ruby-on-rails - 未初始化常量 ArticleFormTest::Reform gem 教程中的文章
我正在阅读有关reform
gem 的教程,但遇到了错误。
资料来源: 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