0

我在深化發展一個網站,我的視頻遊戲面臨的一個概念問題,標記受孕。
我有一個名爲VideoLink的模型,其中包含標題,描述和指向webvideo的鏈接(例如youtube)。
我還有其他模式,如用戶,地圖,任務等
我希望我的用戶能夠說,視頻是這個任務期間對這些地圖上進行,並且這些用戶出現。協會或在軌道3

我想知道是否應該與關聯(與has_many關係)或標記(與acts_as_taggable_on和3個屬性maps_list,users_list,任務)。
我發現關聯有點沉重,因爲它是一個標記事物,不是一個真正的關係。
但也許我錯了,標籤不能是最好的選擇。

哪種解決方案,你認爲是最相關的我的情況?
如果你有其他的解決方案或問題,請告訴我,我其實是一個菜鳥ror ^^

感謝您的任何幫助。

回答

1

如果使用協會它你可能會得到更多的。如果你想做一些事情,比如輕鬆生成鏈接以查看有關videolink資源的更多細節,那麼關聯肯定是一種可行的方式。你可以在沒有關聯的情況下做到這一點,但老實說,如果你簡單地將一些關聯放入你的模型中,那麼從長遠來看,這樣做會少得多。如果您的所有模型都具有相關聯關係,那麼您可以輕鬆構建自己的標記解決方案,使其更加專用於問題域。我建議你特別選擇這個選項,因爲如果你是Ruby on Rails的新手,ActiveRecord關聯是RoR的一個組成部分,它可能是一個很好的學習體驗。請查看Why associations?瞭解關聯關係如何有用的更多細節,如果尚未建立,指南的其餘部分也是必讀內容。

如果你實在不明白的鏈接價值,並能夠方便地查詢相關資源的視頻,與acts_as_taggable_on去。

+0

嗨感謝您的回覆,我仍然可以得到一個視頻與標記權的地圖? (如下所示:VideoLink.tagged_with(MAP_NAME))。事實上,我正在考慮標籤,因爲我找不到一個好的has_many關係。我瞭解到,我們應該總是使用has_many:通過和大多數情況下,我可以找到「中產階級」,但例如與VideoLink和Map我找不到一個相關的,你有什麼想法? – Pontek