问题标签 [wicked-gem]
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 - Wicked 的部分验证在定义的步骤上不起作用
我正在处理一个多步骤表单,这就是我需要部分验证的原因。这是我的模型。
不幸的是,这个位不起作用,这意味着步骤:地址的验证不起作用,它将让用户注册而无需填写步骤:地址上的表格。
为什么?这里有什么问题?
这是 UserSteps_Controller
谢谢你。
ruby-on-rails - Rails 部分验证取决于控制器
我正在使用设计进行用户注册,这意味着默认情况下,新用户是通过 registrations_controller 注册的。因此,通过单击“注册”按钮,用户将被重定向到new_user_registration path.
然而,我的注册表有两个步骤。在第一步(new_user_registration)中,我要求输入名称和密码。在第二步(users_controller)中,当用户被保存时,我要求地址。这是我用向导 gem 做的:
因此,这些是一种部分验证,但我无法根据步骤进行验证,因为我的表单的第一部分是通过注册控制器处理的。然而,第二部分在 users_controller 中。这里变得越来越复杂,我想知道是否可以根据控制器进行验证。喜欢:
我知道,像这样,毫无意义,但也许有助于理解我背后的想法。另外,也许我可以和 smth 一起工作。喜欢:
所以基本上,在创建新用户时,我会验证名称和密码是否存在。然后添加地址(这是用户的更新操作)时,我将检查地址是否存在。有没有人有过这样的表格的经验?
另一个想法,也许,我可以跳过注册控制器,直接重定向到用户并为部分验证创建两个步骤?但是当我正在使用设计时,我不知道是否可以通过用户控制器,跳过 new_user_registration 路径。我做到了,它是如何在 wicked tutorial 上得到建议的,但最终还是出现在注册控制器中:
谢谢!
ruby-on-rails - 使用 Wicked 进行多步验证:验证失败:街道不能为空
我有一个多步骤表格。这有点复杂,因为基本上首先通过注册控制器创建用户,然后重定向到表单。准确地说,它不是一个多步骤的形式,而更像是一个两步注册。对这些进行验证非常棘手,但我想出了可行的方法。在我的 User.rb 我定义验证如下:
但是现在我遇到了问题,在该更新步骤中向用户显示错误。我的 UserStepsController 中有更新操作:
因此,如果无法更新用户,导致验证失败,我很乐意显示有关问题所在的错误消息。为此,我在 address.html.erb 中定义了这种行为:
这不会显示错误,而是会引发活动记录错误:
提取的源代码(在第 14 行附近):
我究竟做错了什么?
ruby-on-rails - 嵌套表单未显示在页面上
我正在尝试构建一个嵌套表单,但我无法让它工作。我正在使用 rails 5.2,设计和邪恶的向导。我曾尝试使用茧宝石,但没有运气。问题是,嵌套表单没有显示在页面上,它只是页面上的一个空白部分。
到目前为止,这是我在安装 cocoon gem 的情况下所尝试的,并且我已将 //= require cocoon 添加到 application.js。
我有一个用户表和一个服务表。服务表是嵌套形式。
这就是我创建服务表的方式
我已经像这样在服务表中添加了一个外键
AddUserReferenceToServices
我已经创建了这些关系
用户.rb
服务.rb
我已经为用户参数添加了值
main_form.html.erb
服务/_services_fields.html.erb
registration_steps_controller.rb
ruby-on-rails - 使用嵌套属性验证多个模型
所以我尝试构建一个由两个模型的字段组成的表单。不幸的是,验证只适用于其中之一,尽管它们是相同的。
- 如果第一个字段中有白色符号,控制台会显示红色“回滚”并且视图会显示错误。
- 如果第二个字段中有一个白色标志,一切正常,呈现下一页,没有显示错误,但该值未保存。
综上所述:验证对两者都有效,但仅在第一次出现时抛出错误和回滚。此外,我正在使用 wicked form Wizard gem。
我的模型是:
candidate.rb
候选人表格.rb
employee_form.rb (如您所见,它与candidate_form.rb 相同)
控制器:
我的表单结构
最后一个澄清什么不起作用:
- “带空格的名称” - 字段中这样的字符串 :name 防止保存表单,引发错误,提供回滚
- “带空格的 Pesel” - 字段中这样的字符串:pesel 不会阻止保存表单(仅此字段不保存)并且不会发生回滚
ruby-on-rails - 如何将从业者添加到诊所
我有这个设置。
一个用户有很多诊所,一个诊所有很多从业者。诊所属于用户,从业者属于诊所。
我正在使用邪恶的向导进行注册。这些是步骤:用户信息、诊所信息、从业者信息。
注册后,用户应该可以将更多的从业者添加到诊所,但我不知道该怎么做。
我有一个概述页面,我将在其中列出附属于该特定诊所的所有从业者,还有一个添加新从业者链接,单击该链接时,应启动新从业者的从业者信息注册步骤并关联医生到诊所。
我想这很简单,但我只是不明白该怎么做。试图搜索谷歌,但我找不到有关如何执行此操作的解释。
当我单击添加新从业者时,我将进入从业者注册表单,但是当我点击 sumbit 时,我收到此错误
用户.rb
诊所.rb
从业者.rb
userprofiles/practitioners.html.erb
这是我列出所有从业者的页面,用户应该能够单击添加新从业者按钮。
路线.rb
用户配置文件/new.html.erb
日志
ruby-on-rails - Rails 控制器没有获得特定的参数
我正在尝试按照 wicked 教程部分创建对象(https://github.com/zombocom/wicked/wiki/Building-Partial-Objects-Step-by-Step)
问题是,我在创建对象本身时遇到了麻烦。我尝试过使用和不使用强参数,甚至从控制器中发出调用,但可以让它通过。我究竟做错了什么?
路线:
ruby-on-rails - 如何使用 Wicked gem 创建路线并使用路径以多步形式进入第一步?
在过去的 8 年中,我曾尝试使用 Wicked gem 3 次。每一次,我都因为同样的原因放弃了。我再次尝试,因为如果我理解它,我认为它将非常适合我的用例。
我的主要问题是我不明白如何实际启动向导。对于 gem 中使用的示例,它是一个after_registration
已经具有关联user
对象的事件。这没有帮助,我认为该示例对大多数用例也没有帮助。
还有另一个关于Product
在多个步骤中构建 a 的示例。但是,作者未能充分解释路由。来自https://github.com/zombocom/wicked/wiki/Building-Partial-Objects-Step-by-Step:
好的,我不知道句子的第二部分是什么意思,placeholder product_id
以及/products/building/build
. 我花了 2 个小时尝试,然后转到一个空白的创建表单。
...we can either create this object in another controller and redirect to the wizard
这就是我在成功保存 @product 对象后尝试做的事情。
redirect_to product_by_interchange_path(@product, :step1)
那是行不通的。raise InvalidStepError if the_step.nil?
说我的步数为零。它不是。
redirect_to product_by_interchange_path(@product, step: :step1)
一样。
redirect_to product_by_interchange_path(:step1)
这是 8 年历史的示例应用程序的精确镜像。但当然@product 不在会话变量current_user
中,所以在这种情况下,错误是没有 ID 为 :step1 的产品。
请帮忙!我在这里遗漏了一些非常非常基本的东西,但我非常需要坚持。
ruby-on-rails - rails wicked gem has_one 关联和嵌套形式
在我关于 has_one 关联的表单上,这些字段不会以单数形式出现。
<%= f.fields_for :pack_social_media_sur_mesure, @commande.pack_social_media_sur_mesure do |ff| %>
仍然是空的
我想我错过了什么……
我的模型:
指挥模型:
PackSocialMediaSurMesure 模型:
我的控制器:
我的表格:
PS:我在这个表格中使用了 wicked gem,这就是为什么wizard_path
。
谢谢,泰奥
ruby-on-rails - ModelController#create 中的 ActionController::UrlGenerationError
使用名为 Shootings 的模型在 Rails 应用程序中工作。它有几个字段,所以我使用 Wicked gem 分几个步骤收集它们。
我能够正确创建射击记录,并且如果我手动键入路径,我能够正确启动 Wicked 向导。但是,我无法在使用向导的第一步创建拍摄后设置重定向。
一旦我在创建拍摄后尝试重定向到向导的第一步,就会在 build_controller.rb 中收到此错误
我会让代码自己说话
枪击控制器.rb
build_controler.rb(在控制器 > 枪击中)
路线.rb
和铁路路线
枪击案