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

ruby-on-rails - 邪恶的巫师力量呈现具体步骤

在 Rails 应用程序中,我使用 wicked gem 创建向导(https://github.com/schneems/wicked/

我想保护我的向导并在检查后只呈现具体步骤。

实际上 render_wizard 方法只能接受实例:

是否有可能以某种方式呈现表演动作中仅允许的步骤?我需要类似的东西:

在这里重定向不是一个好主意,因为更新操作已经进行了重定向

0 投票
1 回答
664 浏览

ruby-on-rails - 集成 Wicked、Devise 和 Omniauth-Facebook

我正在使用我在这篇文章的标题中写的这三个 gem 开发一个应用程序。我使用可确认模块(?)设置了设计,因此当用户使用其电子邮件/密码创建帐户时,它会收到一封确认电子邮件。如果用户使用 facebook(使用 omniauth-facebook gem)注册,则设计会跳过确认步骤。

在用户.rb

当我为向导添加邪恶的宝石时,事情就来了。我配置了路由文件

在路线.rb

我创建了一个 registration_controller 来覆盖设计注册方法

然后,我创建了一个新的控制器来处理带有 wicked 的向导的步骤。

当我使用电子邮件/密码创建用户时,向导会出现并且一切正常,但是当我尝试使用 facebook 注册时,向导永远不会出现。

有什么提示???

谢谢!!

0 投票
1 回答
196 浏览

ruby-on-rails - 邪恶的使用内部命名空间

我在命名空间内使用 wicked 时遇到问题。我有命名空间“合作伙伴”,在这个命名空间中我可以添加汽车,所以我的路线如下所示:

我有控制器车:

我还在这个命名空间中创建了 car_steps_controller.rb :

问题是当我访问时:http://localhost:3000/partners/car_steps/payment? 我有错误:

我不知道我做错了什么。有谁知道答案

0 投票
1 回答
1556 浏览

ruby-on-rails - 数组的未定义方法“更新”

我正在尝试让 Wicked Wizard gem 在我的 Rails 应用程序上运行。一旦用户注册了应用程序(使用 Devise),他们就会被重定向到这个表单:

收入.html.erb

我生成了一个名为finances_welcome_controller.rb处理的控制器wizard_path

当我单击submit按钮时,我收到此错误:

不知道为什么没有定义更新方法,因为这与我的资源模型使用的语法相同。Wicked Wizard gem 已在此应用程序上成功实现。

0 投票
1 回答
53 浏览

ruby-on-rails - 在 Rails 中更新模型不会将其与用户关联

当用户注册我的网站时,他们会自动点击注册向导(使用 WickedWizard gem)。他们输入的信息创建了Finances模型,该模型属于 User 模型。用户模型 has_one Finance 。

目前,当用户提交第一个财务表单时,页面会刷新而没有任何更新。当我查看我的日志时,我看到:

这是财务注册向导控制器:

我还想考虑用户应该能够再次通过向导并从与之关联的财务模型中查看其数据的用例 - 这就是为什么我认为 if @finance.nil? 节目中需要检查。

编辑

当前正在创建财务模型,但未与用户关联。

0 投票
1 回答
59 浏览

ruby-on-rails - Rails PUT 没有创建新模型

当用户注册时,他们开始创建他们的财务档案。我使用 WickedWizard gem 为他们的财务模型收集信息。Finances_welcome控制器如下所示:

get_started.html.erb 视图如下所示:

作为现有用户点击 /finances_welcome/get_started会预填充来自该用户现有财务模型的输入,并允许我更新字段。

但是,作为第一次注册的用户,我单击“下一步”,页面就会刷新。没有错误,也没有创建新的财务模型。(没关系将该模型与用户相关联。)

0 投票
1 回答
462 浏览

ruby-on-rails - 邪恶的宝石没有达到第 1 步

我一直在关注 wicked gem 的分步示例https://github.com/schneems/wicked/wiki/Building-Partial-Objects-Step-by-Step但我正在努力使其工作

路线.rb

trips_controller.rb

index.html.erb

控制台中的错误:

这让我发疯......有什么想法吗?

0 投票
1 回答
699 浏览

ruby-on-rails - 带有邪恶宝石的导轨。数据不会更新

我正在使用 Wicked gem 分多个步骤创建对象。一切似乎都运行良好,直到我意识到数据没有保存。我注意到它没有url: wizard_path在表单构建器中出现时保存。当那不存在时,数据保存得很好,无论我在哪一步。这是我的对象构建器控制器的样子:

0 投票
0 回答
723 浏览

ruby-on-rails - 邪恶的宝石 - 如何创建一个新对象

我使用 Wicked gem 创建了一个向导表单,它非常适合编辑现有记录。但我不知道如何使用此向导表单创建新记录。

文档中的引用逐步构建部分对象

“这也意味着要执行我们还没有 product_id 的创建操作,因此我们可以在另一个控制器中创建此对象并重定向到向导,或者我们可以使用带有占位符 product_id 的路由,例如 [POST] / products/building/build 以点击此创建操作。”

我尝试以与上述相同的方式进行操作,但问题是,Campaign.create 创建的空对象没有 Wicked 向导表单所需的 ID。

我正在使用 Rails 4.0.4。感谢您的任何帮助!

0 投票
1 回答
610 浏览

ruby-on-rails - 我收到“无路由匹配”{...id=>nil} *Wicked* 的错误

我见过很多类似的路由问题和 id=>nil 帖子,但没有一个解决方案能解决我的错误。

首先是整个错误:

ProfileSteps#personal 中的 ActionController::UrlGenerationError
显示 ...profile_steps/personal.html.erb 其中第 1 行引发:
没有路由匹配 {:action=>"show", :controller=>"profile_steps", :id=>nil

我正在使用 Wicked 创建一个多步骤表单,似乎我没有正确获取 :id。

这是“注册”之后的profiles_controller.rb并创建配置文件的第一步

这是profile_steps_controller.rb,它是表单的下一步,它被重定向到

意见/profile_steps/personal.html.erb

路线.rb

提前致谢,如果在之前的帖子中解决了这个问题,我深表歉意。

更新:这是多步骤表单的第一页:
new.html.erb