问题标签 [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 - rails multi-step form 不使用模型
我正在使用 rails 来制作一个设计用于上传 CSV 的功能,然后获取 CSV 并使用它们制作 rails 对象(即 1 个 csv 行相当于数据库中的一个对象)。现在,这是一个两步过程。
我为此使用了 wicked gem,并成功地在表单的页面之间弹跳。该结构似乎运行良好。
问题出在我看到的所有示例中,作者正在制作一个由数据库记录支持的单一模型,并且可以使用诸如 id 和对象状态之类的东西来跟踪表单中的进度。
据我了解,这是一个Wicked
带有伪代码的标准控制器操作,用于我想要完成的任务
我想我的主要问题是,我如何在这个过程中跟踪状态和使用表单(我无法访问,form_for
因为它不是对象)?如果 Wicked 不是为此而设计的,我该如何以多步骤的形式实现呢?
非常感谢任何有关如何解决此问题的帮助!
ruby-on-rails - Rails 5.1.2 Wicked Gem 和嵌套属性
红宝石: 2.4.0
轨道: 5.1.2
大家好,我对 Rails 并不完全陌生,但绝对不是专家。
我要做的是创建一个具有嵌套属性的邪恶向导。
我已经通过 Google、GitHub 和 StackOverflow 进行了搜索,但除了this和that之外什么都没找到。
两者都不起作用。
我所拥有的是以下内容:
-_-_-_-_-_-_-_-_-_-_-_-_-_ 编辑 !!!-_-_-_-_-_-_-_-_-_-_ -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
问题是,我还没有定义创建操作 -.-' 我还必须修改一些变量名。在我看来,rails 有时与复数有点混淆。幸运的是终于能够做这个超级简单的事情:D
楷模
user.rb(来自设计 gem)
account_information.rb
编辑:accountinfo.rb
我想要存储用户信息的模型不会使我的用户表超载(一切都很好)
我已经使用了 wicked 几次,它总是有效,但前提是我将所有信息存储在用户模型中......这次我不想这样做,因为它有更好的结构和东西。
控制器
users_controller.rb
user_steps_controller
意见
欢迎.html.erb
也许你已经找到了一些东西......
我希望我的用户在注册后来到welcome.html.erb。
设计运行良好,重定向到邪恶的控制器也是如此。wicked 一如既往地正常工作,路线也设置正确,但这次我希望将我的“能力”信息存储到关联的 account_information 表中。
在我按下“Weiter”(德语中的“继续”)按钮后,除了网站重新呈现之外,什么也没有发生。这是我的控制台输出的内容:
UserStepsController#update 作为 HTML 参数处理:{"utf8"=>"✓", "authenticity_token"=>"uYRJyCeBGyyDcWUtIj62fmT9oMpTnUQ3p+CSi3n8tSKKLguB1j/CPZaeuZCcmpCoBjJDKY6yz7/Z2wXfAO7YBg==", "user"=>{"account_petence=>{ "=>"1"}}, "commit"=>"Weiter", "id"=>"welcome"} 用户负载 (0.3ms) SELECT "users".* FROM "users" WHERE "users"."id " = ? ORDER BY "users"."id" ASC LIMIT ? [["id", 12], ["LIMIT", 1]] (0.0ms) 开始交易 AccountInformation Load (0.1ms) SELECT "account_informations".* FROM "account_informations" WHERE "account_informations"。
ruby-on-rails - 通过 wicked gem 在向导页面上进行条纹结帐会导致加载错误,如何解决?
现在我在 submit.html.erb 加载时收到此错误消息:Cannot charge a customer that has no active card
。
我想了解如何改进我的控制器。目标是在提交页面加载时不显示错误消息。但前提是有实际用户提交虚假信息。
这是 submit.html.erb
如果我可以提供更多上下文,请提供建议。
ruby-on-rails - 了解 cattr_accessor 在 Rails 模型类中的使用
我是 ruby 和 rails 的新手。在我的 Rails 应用程序中,我正在尝试使用 Wicked Wizard gem,需要一些帮助来了解我在代码中遇到的 cattr_accessor
模型
和
路线
现在我的问题是
1)cattr_accessor
和有什么区别attr_accessor
?
2)为什么两个不同的符号( :form_steps
, :form_step
) 分别用作 和 方法的方法cattr_accessor
参数attr_accessor
?
3)为什么将块作为参数传递给cattr_accessor
方法?
非常感谢任何帮助。谢谢
ruby-on-rails - Button 创建一个新实例并提交表单 rails
我有一个表单,我想制作一个提交表单的提交按钮,但还显示了同一表单的新(空白)实例。我怎样才能做到这一点?我正在使用邪恶的宝石来制作步骤,我认为我可以做到这一点......
但它不工作。
ruby-on-rails - Rails Wicked URL 路由
很好奇是否有办法让 gemwicked
具有与起始控制器相同的 url。
所以,目前,如果我从 route 开始www.example.com/customer/new
,那么wicked
gem 会将我发送到www.example.com/customer_steps/first
.
但我想让它显示的是:
www.example.com/customer/new
路由到www.example.com/customer/first
有没有一种简单的方法可以做到这一点?
ruby-on-rails - Ruby on Rails SystemStackError 堆栈级别太深验证 Wicked gem
调用validate :method_name
会导致无限循环SystemStackError
。
直接内联进行验证允许验证通过而不会出错。
一定有什么我忽略或做错了......
当直接在模型中而不是在conditional_reservation_validation
.
导致的示例代码SystemStackError
stack level too deep
基本过程已按照此示例构建: 逐步构建部分对象
我知道这需要重构/清理。
模型片段:
调用 validate :parking_agreement_if_location 会触发 SystemStackError
停止错误的示例代码:只需将代码从 :parking_agreement_if_location 方法中取出并直接内联即可停止 SystemStackError。
控制器更新动作:
ruby-on-rails - 在 Rails 中成功完成表单时启用布尔值 true
我的用例是我有一个邪恶的向导及其注册模型
- 第一个用户必须在使用设计时注册他的帐户
- 确认邮件将发送到用户的收件箱。
- 成功确认后,用户将被重定向到注册 page-1,然后是 page-2 和 page-3。
- 我需要一个布尔值来跟踪注册过程。
因此,当用户成功完成第一页时,布尔值将变为真。这是因为在他/她填写完整详细信息之前,用户个人资料将不可见,任何建议将不胜感激。