我正在使用wicked gem 在我点击 RequestStepsController#update 之后,我被重定向到 /request_steps/wicked_finish。我不知道为什么。有什么建议么?如果它按我的预期工作,那么更新对象后的下一步将是 :the_frame,如步骤中所述。
从日志:
开始为 127.0.0.1 放置“/request_steps/77” RequestStepsController#update 作为 HTML 处理 参数:{"utf8"=>"✓", "authenticity_token"=>"XXX", "request"=>{"background_information"=>"prefilled"}, "commit"=>"C 7"} 重定向到 http://localhost:3000/request_steps/wicked_finish 开始为 127.0.0.1 获取“/request_steps/wicked_finish” RequestStepsController#show as HTML 处理 参数:{"id"=>"wicked_finish"} 完成 404 Not Found in 180ms ActiveRecord::RecordNotFound - 找不到没有 ID 的请求:
这是我的 RequestStepsController
类 RequestStepsController < ApplicationController 包括 Wicked::Wizard
steps :background_information,
:no_list_what_can_go_wrong,
:the_frame,
:select_group
def show
@request = Request.find(params[:request])
render_wizard
end
def update
@request = Request.find(params[:id])
@request.update_attributes(request_params)
render_wizard @request
end
def request_params
params.require(:request).permit(:title, :description, :goal,
:request_group_id,
:repository_url,
:background_information
)
end
结尾
这是我的表格:
= simple_form_for(@request, url: wizard_path(@request), method: :put, :html => { :class => 'form-inline span8 help_text' }) do |f|