私はrails4アプリケーションを持っています。私は以下のスキーマを持っており、post_replies
テーブルを追加します。belong_to :post_comment
とpost_comment
はhas_many :post_replies
になります。コメントの下の返信は常にそのコメントに属します。railsテーブルに含める外来キーの数
私の質問は、post_repliesにいくつの外部キーを追加するべきかということです。私はいつもそれらをpost index page
にだけ表示し、新しい返信はformat_js
で追加されます。 post_reply
belongs_to post_comment
確かに、belongs_to :user
とbelongs_to :post
の両方を使用する必要がありますか?
現在のスキーマ:
class User < ActiveRecord::Base
has_many :posts
has_many :post_comments, through: :posts
end
class Post < ActiveRecord::Base
has_many :post_comments
belongs_to :user
end
class PostComment < ActiveRecord::Base
belongs_to :post
belongs_to :user
end
計画スキーマ:
class PostReply < ActiveRecord::Base
belongs_to :post_comment #this is needed for sure
belongs_to :post #do i need this?
belongs_To :user #and this?
end
路線:
#current:
resources :posts do
resources :post_comments, only: [:create, :update, :destroy], module: :posts
end
#and planning to add:
resources :post_comments, only: [] do
resources :post_repiles, only: [:create, :update, :destroy], module: :posts
end
toddmetheny、plsは –
あなたのルートが私には罰金を見Elux91の答えの下で私のコメントをチェック! – toddmetheny
はい 'post_replies'を' post_comments'にネストする必要があるかどうかはわかりません。そして 'post_comments'を' posts'にネストする必要があるかどうかもわかりません –