基本的にSOのコピーである大学のプロジェクト用のアプリを作成して、Railsを学んでいます。次のルートを検討してください。
resources :questions do
resources :answers
post :vote_up, :vote_down, :on => :member
end
resources :answers do
post :vote_up, :vote_down, :on => :member
end
これは問題なく機能しますが、最善の方法ではないことは確かです。vote_up
両方のコントローラーでとvote_down
アクションの間で多くの重複したコードを取得しました。私の仕様にも多くの重複があります。
可能な限り最もドライな方法でこれにアプローチする方法を知りたいです。が必要だと思いVotesController
ますが、ルーティングをいじって、実用的な解決策が得られませんでした。私が得たのはいくつかの大きな URL だけで、本当に望んでいたものではありませんでした。
正しい方向に向けてください。