我想向我的應用程序添加評論,以便視頻的所有者可以爲該視頻選擇多個評論欄/表單,併爲每個欄添加標題,然後用戶可以對其中一個評論或更多的專欄。建立這些複雜模型關聯的最佳方式是什麼?
我想建立其表看起來像這樣一個VideoComment模式:
-------------------------------------
id | video_id | user_id | comment_id
然後視頻將有一個的has_many通過與通過VideoComment意見關聯。此外,用戶可以通過VideoComment通過與每條評論和視頻的關聯來獲得has_many。
爲了支持多列,我在考慮讓評論與另一個模型CommentColumns有一個habtm關聯。
評論看起來就像這樣:
-----------------------------
id | body
CommentColumns看起來就像這樣:
------------------------
id | title
而且加入了註釋,commentColumn間表將CommentMatching:
------------------------------
comment_id | comment_column_id
我的第一個問題是......我在正確的軌道上,還是我距離很遠?
我的第二個問題是......在我的控制器中訪問不同數據關聯的所有可能的組合是什麼?
PS。不要害羞!如果你想讓我澄清一些事情,請問我任何問題。
你的設置使得除了一件事感覺,讓我困惑:視頻有很多話題和主題有很多的意見,但我想像這樣一個表的評論跨越的垂直主題的多種每個水平評論蔓延,等等不會有評論有很多話題?或者每個評論實際上只是一個塊而不是整個水平行? – 2011-04-03 03:08:56
此外,您將如何獲得用戶對特定視頻的所有評論? – 2011-04-03 03:13:19
類似於@ @ video.topics.comments.where(:user_id => X)'? – 2011-04-03 03:23:46