私のアプリケーションでは、ユーザーは投稿を作成することができ、ユーザーは別のユーザーの投稿の修正をコメントとして考えることができます。各ユーザーには多数の投稿があり、各投稿には多くの修正が加えられます。rails - 類似のルートを作成するベストプラクティス?
投稿の各表示ページに、新しい修正を作成するフォームがあります。これは、user_post_corrections
パスを使用します。
各ユーザーの表示ページで、投稿用に投稿した各修正を表示したいと思います。これには、user_corrections
パスが必要です。
これを達成するために、私は私のroutes.rbをして、次のを持っている:私は互いに非常に類似しているネストされた2つのルートを作成してきたように、直感的に
resources :users do
resources :posts do
resources :corrections
end
end
resources :users do
resources :corrections
end
これは、私に悪い感じ。
これを行うより良い方法はありますか?私のコードは正常に動作していますが、この種のモデルを実装するためのベストプラクティスの方法はありますか?ネストされたルートを作成するときに不ネストされないようにあなたが取るべきしかし
concern :correctable do
resources :corrections
end
# just an example of multiple concerns
concern :commentable do
resources :comments
end
resources :users, concerns: :correctable
resources :posts, concerns: [:correctable, :commentable]
: