Tag: 向导

邪恶的gem在更新动作中找不到婚礼ID

我正在尝试为巫师实施’邪恶’gem,并且在我的生命中无法弄清楚这个错误。 已经引用了Ryan bates railcast#346和schneems的分步教程 。 我有2个控制器:婚礼和Wedding_steps。 用户最初创建婚礼,并在创建动作被重定向到Wedding_steps控制器(使用Wicked)以使用附加信息更新婚礼模型之后。 在weddingdetails的第一步中成功检测到wedding_id,但在提交该步骤后,我收到以下错误: 错误 WeddingStepsController#update中的ActiveRecord :: RecordNotFound 找不到没有ID的婚礼:app / controllers / wedding_steps_controller.rb:11:在`update’中 参数: {“utf8”=>“✓”,“_ method”=>“put”,“authenticity_token”=>“JMd + 8gf4rVqOSNMSFrKcD3WxK + X3zvYliSMWqTg0SkE =”,“wedding”=> {“bridename”=>“”,“groomname” >>“”,“weddingdate”=>“”,“weddingcity”=>“”,“weddingstate”=>“”,“url”=>“”},“commit”=>“下一步”,“id” => “wedding_id = 11”} 它应该继续下一步/wedding_steps/eventdetails?wedding_id=11但反过来给出错误并转到/wedding_steps/wedding_id=11 另外值得注意的是,如果没有更新操作,信息将成功保存并重定向到Wedding Show操作。 这是相关的代码: wedding_steps_controller.rb class WeddingStepsController < ApplicationController include Wicked::Wizard steps :weddingdetails, :eventdetails def show @wedding = Wedding.find(params[:wedding_id]) render_wizard end def update @wedding […]

如何在rails上的ruby中创建向导表单

我正在尝试了解在轨道上的ruby中提取向导表单的最佳选项。 理想情况下,我想拥有它,以便应用程序注册有一个后退和下一个按钮,允许用户按步骤提交数据。 因此,在第1步中,他们可以填写联系信息。 一旦完成,他们可以点击下一步并在第2步填写付款信息等。如果他们犯了错误,他们可以点击并更正它。 将需要一些步骤,而其他步骤则不需要,但您必须将其提交到最后一步以将数据提交到数据库以进行注册。 然后,他们需要能够在完成后以相同的方式返回并填写过去的步骤。 (例如:如果他们点击个人资料链接,他们可以以相同的方式重新完成步骤,因为他们不想立即完成所有步骤。也许在完成注册步骤之前给出一个跳过按钮? )。 我还需要validation已经完成的步骤,以防止他们进入下一步,直到纠正或完成。 选项1)我注意到ajax已被推荐作为stackoverflow上其他问题的一个选项。 我遇到的唯一问题是,如果禁用了javascript,用户将无法注册。 理想情况下,我希望它能够在轨道上使用ruby,但是我愿意使用任何必要的东西来使它工作。