我阅读了 ruby 指南的这一部分:http: //guides.rubyonrails.org/routing.html
把东西塞进 CRUD 并不总是理想的。我有一个案例,我希望在调查通过并重新验证所有数据确实已填写后有一个最终的“提交”按钮(因为您可以分部分进行调查,它将保存并验证到数据库),但对于最终提交,必须填写所有内容。所以我提交link_to 我想在控制器中调用一个方法:
在我看来:
<%= link_to "Submit", :action => 'final_verify', :document_id => @document.id %>
现在我使用 wicked 作为向导控制器,所以我必须创建一个匹配的路由,这样这个调用才会起作用:
路线.rb:
#match route so I can call from page_controller.rb
match ':controller/:action/:id'
所以这有效,它运行等,但问题是如果 final_verify 中有错误我想重定向到特定页面,我是否为此创建路由?还是我只需要修改redirect_to 才能正确执行此操作?我似乎无法找出最好/正确的方法来做到这一点?
我不相信我的匹配路线甚至是正确的方法,只是让 link_to 调用最终验证并转到有问题的页面(如果有),以便用户可以完成所需的部分并尝试再次提交。(部分让我感到困惑的是如何使用 wicked gem https://github.com/schneems/wicked