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 を取得して最終検証を呼び出し、問題のあるページ (存在する場合) に移動するためだけに、一致したルートが正しい方法であるとは確信していません。(部分的につまずくのは、邪悪な宝石https://github.com/schneems/wickedを使用してこれを行う方法です