问题标签 [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 回答
166 浏览

haskell - 使用改革库创建表单时,如何将所有错误放在一个列表中?

我正在关注改革库的教程。我目前有一个包含两个必填字段的表单及其设置,因此每个字段的错误消息都显示在它旁边。

例如,如果我将此表单提交为空,则验证将失败,它将要求用户再次填写它,它将如下所示:

我想知道如何为表单制作一个错误列表,如下所示:

我试着做

但随后错误消息根本不显示!


我没有包括一个完整的可运行示例,因为为此需要一堆额外的样板,我希望我的问题只是更好地理解应用符号。以下是一些有用的函数的类型签名:

http://hackage.haskell.org/package/reform-0.2.1/docs/Text-Reform-Core.html#v:-60--43--43-

http://hackage.haskell.org/package/reform-b​​laze-0.2.0/docs/Text-Reform-Blaze-Common.html#v:errorList

0 投票
1 回答
2065 浏览

ruby-on-rails - 使用改革宝石保存时未定义的方法“to_hash”

我有问题。我在我的 Rails 应用程序中使用了带有一些复杂表单的改革 gem。不幸的是,我在创建表单时卡住了。那是我的代码:

当我尝试保存时,我收到此错误:

我想知道我是否使用嵌套模型正确配置了组合。

0 投票
1 回答
489 浏览

ruby-on-rails - 改革 gem 以创建嵌套在 Checklist 资源中的 Devise 用户——这可能吗?

我正在尝试使用 Devise 为用户模型、Reform gem 和 simple_form 创建一个活动计划清单应用程序。

当我访问 '/new_checklist' 路径时,我不断看到此错误消息:undefined method `event_date' for #< Hash:0x007fb18f5b71a8 >

我究竟做错了什么?由于各种原因,我将我的用户资源嵌套在我的清单资源中。

这是我的事件清单控制器:

用户型号:

清单模型:

事件清单表格模型:

我也尝试将“model :event_checklist”添加到事件清单模型的末尾,但这并没有什么不同。

最后,表格:

我曾希望将设计用户模型嵌套在事件清单模型中,并使用改革 gem 同时创建两者。这不能做吗?谢谢!

0 投票
1 回答
1253 浏览

ruby-on-rails - 表单对象:将改革 Gem 与用户/宠物示例一起使用

Nick Sutterer 的改革 gem看起来很棒,但由于某种原因,我无法理解如何将它应用到我的概念验证 Rails 应用程序中。我已经阅读了文档和一些博客文章,但仍然不完全理解它是如何工作的。

给定以下标准,模型、表单对象类、视图和控制器的代码会是什么样子?

  • 该应用程序具有UserPet模型
  • 注册表单接受 aUser.email和他的Pet.name
  • 没有有效的电子邮件地址,用户无法注册
  • 当用户注册时,User会创建帐户并创建pet一行并自动与用户关联

样品型号:

一个用户

他的宠物

谢谢!

0 投票
0 回答
195 浏览

ruby-on-rails - 改革宝石:表格之间的关系

我正在尝试使用 Rails 4.0、slim、simple_form gem 和改革 gem 为我的 web 应用程序构建一个服务表单。

services 表“属于”city、vehicle_type、driver 和 customer 表。

服务模式:

以及部分服务形式:

我想获取表单的 origin_city_id、fatday_city_id、one_way_travel_driver_id 和 return_trip_driver_id(来自 City 和 Driver 表)。

如何使用改革 gem 和表单对象来做到这一点?我需要使用合成吗?

0 投票
1 回答
799 浏览

ruby-on-rails-4 - Rolify 和 Rails 4 角色管理

我正在尝试在我的 rails 4 应用程序中实现基于角色的访问系统,并且我希望最终用户(super_admin)能够通过 UI 编辑角色分配。

我已经取得了一些成功,但不禁感到必须有更好的方法(因为我是 Rails 新手)。这是我的代码:

在我的表单(HAML 和 simple_form)中:

我正在努力解决以下问题:

  1. 由于没有模型,如何验证表单条目?
  2. 我应该使用强参数吗?如果是,我如何在没有模型的表单上实现
  3. 我如何创建类似的东西,但已经检查了当前角色?(真正的角色管理)

更新我已经按照评论的建议使用了改革 Gem。这似乎是一个很好的解决方案。然而,我对这个案例的实施有疑问。

让我把它映射出来:我在数据库中有 3 个表:

  1. 用户
  2. users_roles(具有 2 个属性的映射表:user_id & role_id {Join Table -> HABTM})
  3. 角色

我想构建一个表单,其中包含角色模型中的所有值作为复选框。复选框应指示将哪些值输入 users_roles 表(与特定用户相关)。我想要改革做的是验证这个表单的输入。此表单将始终显示角色中的所有值,但可能未选中某些/所有框。

我在我的应用程序中创建了一个表单文件夹,并从以下代码开始:

我是否朝着正确的方向前进?

谢谢您的帮助。

0 投票
1 回答
182 浏览

ruby-on-rails - 使用带有组合的改革表单对象对字段进行意外命名

回答:电话model是多余的。应该只有一个,并且此示例中的最后一个是获胜者。我在滥用表单对象 DSL。:/

我有一个 Rails 4.1 表单中的改革表单对象,其结构类似于......

表单对象

控制器

看法

呈现的 HTML

我的问题是为什么这些字段似乎忽略了模型映射并将它们呈现为错误的模型名称?我在这里做错了什么?

0 投票
1 回答
881 浏览

ruby-on-rails - Rails 4 with Reform GEM and simple_form

I am trying to implement a nested for using the reform gem. I have three models:

  1. Customer (belongs_to :personal_details)
  2. PersonalDetail (belongs_to :title)
  3. Title (has_many :PersonalDetail)

I am trying to create a CustomerForm using the reform gem using the following code:

The :title attribute will not receive any input during a form submission. The relationship between Title and PersonalDetail, is only used to populate a dropdown with a list of Title.name. If I try the above, I get an error message saying that no association :gender exists. When I try something similar using the standard Model based approach it works like a charm.

Any ideas? I have gone through the documentation a few times but simply can't see where I'm going wrong.

0 投票
0 回答
855 浏览

ruby-on-rails - 改革以包装要同时保存的记录集合

我有一组与特定父对象相关的记录。我不需要更新父母,只想更新所有的孩子。

我尝试制作一个 Reform::Form 并简单地添加集合声明。一个例子可能是开发人员有许多项目。当开发人员去度假时,他的项目是“on_hold”,但其中一些可能仍然处于活动状态。所以,我想用一个复选框列出所有项目,以检查它们是否应该被搁置。我本质上想要一个 simple_fields_for :projects。

为此使用改革是否有意义?

我有这个代码:

这应该可以,但是在使用哈希初始化表单时

我收到一个错误

#<Hash:0x007fce8f2783b8> 的未定义方法“项目”

好像收集方法不起作用。我显然在做一些愚蠢的事情。

我真的很想使用改革。我喜欢许多开创性的宝石套装背后的哲学。如果有人能在这里为我指明正确的方向,那就太好了。

如果事实证明这不是改革的好用例,我会找到另一个:P

更新:

我认为改革与模型的想法比我想象的要多一些。我认为它只是一个具有属性的表单对象,可以很好地与表单生成器一起使用。我现在发现你的模型是关键。您需要使用 A 模型初始化改革表单,或者在组合的情况下,使用几个模型。但是,如果您传入一个哈希数组,则认为这是模型,然后尝试访问模型上的 :projects 属性。在我的情况下,一个哈希。

我现在添加了一个

到开发人员类,它正在工作。至少生成改革对象是有效的。

我仍然很好奇这是否是改革的一个很好的用例。

0 投票
1 回答
419 浏览

ruby-on-rails - 使用改革设计更新用户密码

在我的应用程序中,我同时使用了DeviseReform Gems。

我想让登录用户通过提供他们的当前密码、新密码和新密码确认来非常简单地更改他们的密码。我已经实现了密码更新功能,但我正在努力解决 :current_password 验证(用于帮助的 Wiki)。

在我的控制器中,我正在使用这个:

在我的 UserForm Form 类中,我有以下内容:

验证此密码是一个自定义验证器,如下所示:

current_user 对象不可用于表单对象,因此返回错误。使用这两个 GEMS 实现上述目标的最佳方法是什么?

谢谢