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

ruby-on-rails - 通过 wicked pdf 生成 pdf 文件时,rails 应用程序中出现多个渲染错误

我在我的 rails 应用程序中使用 wicked PDF 来生成 PDF。这是由我的控制器中的私有函数 generate_pdf 完成的,因为在购买过程之后我想生成该 pdf,然后是邮件程序函数将该 pdf 发送给用户。

错误

代码就是这样。

辅助函数将是

place_order 将完成所有数据库工作,最后生成 pdf,发送邮件并重定向到确认页面。但在这里它给了我多个渲染错误因为

我尝试放置并返回但仍然没有运气,任何帮助将不胜感激。谢谢 !!!

0 投票
1 回答
389 浏览

ruby-on-rails - 使用 wicked gem,我无法手动进入下一步

我正在将 Wicked gem 用于多步骤表单,并且我计划实现自定义 ajax 方法,因此我将无法使用 render_wizard 方法。现在我只是想手动移动到下一步。以下不起作用:

我也试过:

但步骤从未真正改变。所以只要把“render next_step”继续调用同一个步骤,因为“step”永远不会改变

如何手动进入下一步?

0 投票
1 回答
286 浏览

ruby-on-rails - 在 Rails 4 App 中按 ID 查找对象

我使用Wicked在我的 rails 4 应用程序中构建了一个向导。我专门遵循了本指南,唯一的区别是我使用嵌套资源执行此操作。我的控制器操作遇到了困难,这些操作应该使用其 ID 来查找表单正在构建的对象。

应用程序的当前流程是用户单击创建对象的按钮并被重定向到向导的第一步,该向导在一系列步骤中更新对象。问题是我没有通过参数传递对象的 ID,因为我在 ID 字段中传递了向导的步骤。

创建对象的按钮

贷款申请控制器

我需要以某种方式将 :loan_application_id 传递给 business_loan_application_wizard_path 参数。

错误

LoanApplication 通过 has_many 关系属于_to 业务。

business_details 是向导中的第一步。这些是我第一次通过带有放置请求的按钮创建对象时传递的参数。

向导控制器

0 投票
1 回答
795 浏览

ruby-on-rails-4 - 嵌套模型属性 + 邪恶的向导表单不起作用

我正在制作一个基于 railscast 教程 346(Wicked gem)和 196(嵌套模型)的应用程序。我试图将这两个结合在一起,但我被卡住了,因为强大的参数属性没有保存。

所以我的应用程序是这样的:我有一个用户、工作和教育模型。

用户.rb:

教育.rb

工作.rb

然后我生成了我称之为 UserStepsController 的邪恶向导控制器:

强参数方法:

我的教育和工作步骤视图如下所示:

现在,当我在教育或工作步骤页面中,点击继续后,我得到这个:

如您所见:“未经许可的参数:educations_attributes”。属性 school_name、degree、date_started 和 date_finished 未保存到数据库中。我已经做了一项研究,我该如何解决这个问题,但我没有成功。我不知道现在该怎么办。

任何回复或帮助将不胜感激。顺便说一句,我是 Rails 的新手。谢谢。

0 投票
1 回答
88 浏览

ruby-on-rails - rails wicked gem 取消并清理

邪恶的宝石“很酷”,但我希望它直到最后一步才保存模型。

因为它确实保存了模型并且我在会话中存储了中间状态,所以我需要能够允许用户取消向导并让向导清理它所做的事情。

有人做过吗?

0 投票
1 回答
1051 浏览

ruby-on-rails-4 - 多次调用邪恶的向导步骤

我用由三个步骤组成的 wicked-gem 构建了一个多步骤表单。
最后一步应该可以调用 1 到 x 次。

所以我在表单中添加了另一个按钮:

并在我的控制器中添加另一个步骤

最后需要的步骤是:add_principal_claim。如有必要,应多次调用它以将多个数据集存储到模型中。

从前面的步骤调用表单会导致显示操作并呈现 add_principal_claim 视图,单击 file.submit 按钮会导致控制器中的更新操作,将数据集存储到模型中并按预期调用 add_principal_claim 视图。

如何让 link_to 按钮跳转到更新操作、存储数据集然后最终跳出向导?

任何建议将不胜感激。

0 投票
1 回答
232 浏览

ruby-on-rails - 资源后带有 id 的 Rails 路由

我有嵌套的路线,我很难按照我想要的方式格式化。我的 routes.rb 有以下内容

当我单击链接以创建新资源时:

我被发送到如下所示的 URL

由于某种原因,loan_id (163) 位于 /loan_application 之前。我希望它出现在 /loan_application 之后。

当我耙路线时,我可以看到同样的问题:

0 投票
1 回答
431 浏览

ruby-on-rails-4 - 使用设计和邪恶时无法保存用户注册信息

我是 Rails 平台的新手……我在单击表单中的注册时遇到保存用户注册信息的问题……我没有收到任何错误,但在检查 Rails 控制台时,所有用户信息都等于零……无法弄清楚为什么。我的用户步骤控制器代码

下面是用户控制器的代码

下面是带有用户注册信息的简单表单的代码

提前感谢任何帮助

0 投票
0 回答
192 浏览

ruby-on-rails - Ruby on Rails 嵌套表单 - 未经许可的参数:users_attributes

尝试使用 nested_form gem 将用户添加到乐队时,我无法从参数访问用户。经过一番调查,我注意到我在控制台中收到了未经许可的参数错误。我需要访问 users_attributes 以便我可以通过控制器中的显示名称在我的数据库中搜索用户。(所以nested_form是添加已经在数据库中的用户,如果有更好的方法请告诉我)

这是来自 rails 控制台的错误:

在 2015-04-29 01:59:03 -0400 为 127.0.0.1 开始 PATCH "/band_steps/videos" 由 BandStepsController#update 作为 HTML 参数处理:{"utf8"=>"✓", "authenticity_token"=>" oA16RrnTw9Tn/7n45jSjrg+Q6vO8q+TxrYRHLOKSJYs=", "band"=>{"users_attributes"=>{"0"=>{"display_name"=>"Tyler", "_destroy"=>"false", "id"= >"330"}}}, "commit"=>"Next", "id"=>"videos"} 频带负载 (0.2ms) SELECT "bands".* FROM "bands" WHERE "bands"."id" = $1 LIMIT 1 [["id", 57]] 不允许的参数:users_attributes (0.1ms) BEGIN Band Exists (0.5ms) SELECT 1 AS one FROM "bands"WHERE (LOWER("bands"."name") = LOWER('asdfsbad') AND "bands"."id" != 57) LIMIT 1 (0.2ms) COMMIT 重定向到http://localhost:3000/band_steps/ music Completed 302 Found in 8ms (ActiveRecord: 1.0ms)

表单部分代码(_form.html.erb):

member.html.erb 中的代码(调用部分的页面)

_user_fields.html.erb 中的代码(呈现用户字段的部分)

相关频段控制器代码:(我只贴直接涉及的方法以节省阅读时间,我可以根据需要发布所有代码)

创建方法:

强大的参数:

def band_params

乐队型号:

用户模型:

总结一下代码应该如何工作: Band 表单有用于输入用户显示名称的字段,我在 Band 控制器中访问显示名称。

我花了很多时间查看我的代码,看看我在哪里犯了错误。任何帮助表示赞赏。

0 投票
3 回答
310 浏览

ruby-on-rails - Rails 邪恶的宝石

我遇到了与登录和注销链接相关的问题。

我没有使用设计宝石

在我的代码中,我提供了以下链接

我正在使用 wicked gem,它也有以下步骤:

如果用户在 users_controller 中输入新方法的 form_for 值并提交,则用户进入下一步,但上面显示的链接是“注销”,即用户在注册前已登录。

该怎么办?

请,任何给出的解决方案表示赞赏

users_controller.rb:

user_steps_controller.rb

类 ApplicationController < ActionController::Base