2012-01-02 66 views
1

標題可能會出現,如果我問如何訪問/查找/更新相關/嵌套模型的屬性,但事實並非如此,不幸的是,是我能弄清楚的最好的標題。Howto「虛擬」創建並保存一個單獨的模型屬性在軌道上

我想建一個足球管理遊戲與Ruby on Rails的,在常規total_attack_value和total_defense_values匹配等,我不打算使仿真太深像herehere,如計算和單獨匹配corner_attack或side_attack值,但嚴重意圖將守門員的技能包含在total_defense_value中。爲了說明,total_attack_value將被計算爲「total_shooting_value x total_pass_value x total_possess_value x/+ Rand()etc」,並且所有這些......_值將在團隊模型內計算,但total_defense_value應該正如我計劃的那樣,具有「守門員_技能值」,這將成爲用戶爲即將到來的比賽選擇作爲守門員的球員的技能。

除了保存和檢索用戶使用虛擬屬性將哪個球員放入守門員位置之外,我不能想到其他任何東西,因爲用戶將爲未來的時間安排比賽,守門員選擇應該持續到此時。在這種情況下,我將創建一個Player_Position模型和一個屬於Player和Player模型中的assign_positions函數的關聯模型。但是,這正是我想要避免的,代碼和複雜性方面的存在同樣爲用戶提供了將球員分別拖放到位置的可能性,如足球管理員和goalunited的一些比賽中所見。

是否Rails提供任何簡單/就緒解決方案來解決此問題,因爲它對簡單的CRUD操作(如屬性或STI)有影響嗎?

回答

0

我不確定我是否完全理解了您要實現的目標,但下一個版本的Rails 3.2具有可以使用的簡單Key Value Store功能。候選版本已經出來,所以你可以試試看它是否滿足你的需求。

關於功能的簡短說明包含在latest release notes中。