Rails 3で一般的な構造上の問題が発生しており、新しいroutes.rbで少し混乱しています。ヘルプやガイダンスをありがとう。
ネストされたリソースを持つフォーラムアプリケーションがあります。セクション、トピック、および返信があります。ルート.rb構造は次のようになります。
resources :sections do
resources :topics do
resources :replies
end
end
私のsection.rb:
has_many :topics
has_many :replies, :through => :topics
私のtopic.rb:
belongs_to :section
has_many :replies
私のreply.rb:
belongs_to :topic
そして、これは素晴らしく機能しています。今ここで私は混乱しています。
Deviseを使用してユーザーコントローラーを追加し、ユーザー名のログイン/ログアウトシステムが機能しています。'current_user'を返信やトピックに接続しようとしています。モデルを修正する方法については良い考えがあると思いますが、routes.rbファイルで何をすべきか非常に混乱しています。
user.rbの場合、「has_many:topics」と「has_many:replies、:through =>:topics」を追加する必要があると思います。そして、私のトピックでは、「belongs_to:user」を追加する必要があります。reply.rbは同じままだと思いますか?
ルートについては、私はちょっと困惑しています。ルートを編集してユーザーを追加すると、sectionid / username / topicid /のようなパスが得られますが、必ずしもそのようなルートにユーザー名を保存する必要はありません。したがって、セクションとトピックの間にユーザーをネストすることはできますか、それともroutes.rbファイルからユーザーを除外することはできますか。