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

0 投票
1 回答
2155 浏览

ruby-on-rails - 邪恶的 PDF:如何从 COVER 页面中删除上边距?

我正在使用 wicked_pdf 从 html 生成 pdf。现在,我想删除第一页/封面页的上边距。

这是来自我的控制器的一段代码:

在此处输入图像描述

正如您在上面看到的,在控制器操作中,我将上边距设置为 10 。所以我希望上边距、页眉和页脚不显示在第一页上,而是显示在文档的其余页面上。附件区

0 投票
1 回答
1589 浏览

ruby-on-rails - 使用 Wicked Gem 的 Rails 5 Multi-Step 表单出现 Forbidden Method 错误

一直试图弄清楚如何为用户将使用 Wicked Wizard gem 构建的对象获取多步骤表单。我一直在关注 gem 的 github 上的文档以及 Scheem 自己回答的这个问题,但是在向导的最后一步并尝试提交时,我遇到了一个禁止的方法错误。我在其他问题中看到过,指的是强参数,我也一直在使用它,但不确定是什么导致了错误。到目前为止,我有以下内容。

错误信息:

架构.rb

地点.rb

places_controller.rb

steps_controller.rb

路线.rb

日期.html.erb

id.html.erb

0 投票
0 回答
199 浏览

ruby-on-rails - rails multi-step form 不使用模型

我正在使用 rails 来制作一个设计用于上传 CSV 的功能,然后获取 CSV 并使用它们制作 rails 对象(即 1 个 csv 行相当于数据库中的一个对象)。现在,这是一个两步过程。

我为此使用了 wicked gem,并成功地在表单的页面之间弹跳。该结构似乎运行良好。

问题出在我看到的所有示例中,作者正在制作一个由数据库记录支持的单一模型,并且可以使用诸如 id 和对象状态之类的东西来跟踪表单中的进度。

据我了解,这是一个Wicked带有伪代码的标准控制器操作,用于我想要完成的任务

我想我的主要问题是,我如何在这个过程中跟踪状态和使用表单(我无法访问,form_for因为它不是对象)?如果 Wicked 不是为此而设计的,我该如何以多步骤的形式实现呢?

非常感谢任何有关如何解决此问题的帮助!

0 投票
2 回答
628 浏览

ruby-on-rails - Rails 5.1.2 Wicked Gem 和嵌套属性

红宝石: 2.4.0
轨道: 5.1.2


大家好,我对 Rails 并不完全陌生,但绝对不是专家。

我要做的是创建一个具有嵌套属性的邪恶向导。

我已经通过 Google、GitHub 和 StackOverflow 进行了搜索,但除了thisthat之外什么都没找到。

两者都不起作用。

我所拥有的是以下内容:

-_-_-_-_-_-_-_-_-_-_-_-_-_ 编辑 !!!-_-_-_-_-_-_-_-_-_-_ -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_

问题是,我还没有定义创建操作 -.-' 我还必须修改一些变量名。在我看来,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"。

在此处输入图像描述

0 投票
1 回答
137 浏览

ruby-on-rails - 通过 wicked gem 在向导页面上进行条纹结帐会导致加载错误,如何解决?

现在我在 submit.html.erb 加载时收到此错误消息:Cannot charge a customer that has no active card

我想了解如何改进我的控制器。目标是在提交页面加载时不显示错误消息。但前提是有实际用户提交虚假信息。

这是 submit.html.erb

如果我可以提供更多上下文,请提供建议。

0 投票
1 回答
918 浏览

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方法?

非常感谢任何帮助。谢谢

0 投票
0 回答
61 浏览

ruby-on-rails - Button 创建一个新实例并提交表单 rails

我有一个表单,我想制作一个提交表单的提交按钮,但还显示了同一表单的新(空白)实例。我怎样才能做到这一点?我正在使用邪恶的宝石来制作步骤,我认为我可以做到这一点......

但它不工作。

0 投票
0 回答
70 浏览

ruby-on-rails - Rails Wicked URL 路由

很好奇是否有办法让 gemwicked具有与起始控制器相同的 url。

所以,目前,如果我从 route 开始www.example.com/customer/new,那么wickedgem 会将我发送到www.example.com/customer_steps/first.

但我想让它显示的是:
www.example.com/customer/new路由到www.example.com/customer/first

有没有一种简单的方法可以做到这一点?

0 投票
1 回答
264 浏览

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。

控制器更新动作:

0 投票
0 回答
25 浏览

ruby-on-rails - 在 Rails 中成功完成表单时启用布尔值 true

我的用例是我有一个邪恶的向导及其注册模型

  • 第一个用户必须在使用设计时注册他的帐户
  • 确认邮件将发送到用户的收件箱。
  • 成功确认后,用户将被重定向到注册 page-1,然后是 page-2 和 page-3。
  • 我需要一个布尔值来跟踪注册过程。

因此,当用户成功完成第一页时,布尔值将变为真。这是因为在他/她填写完整详细信息之前,用户个人资料将不可见,任何建议将不胜感激。