1

基本的に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 だけで、本当に望んでいたものではありませんでした。

正しい方向に向けてください。

4

1 に答える 1