【问题标题】:Howto "virtually" create and save an attribute of a separate model in rails如何在 Rails 中“虚拟”创建和保存单独模型的属性
【发布时间】:2012-02-01 01:35:37
【问题描述】:

标题可能看起来好像我在询问如何访问/查找/更新相关/嵌套模型的属性,但事实并非如此,不幸的是,这是我能想到的最佳标题。

我想用 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() 等”,所有这些 ..._values 都将在 Team 模型中计算,但 total_defense_value 应该有"goalkeeper_skill_value" 这将是用户为即将到来的比赛选择作为守门员的球员的技能,正如我计划的那样。

除了保存和检索用户使用虚拟属性将哪个球员置于守门员位置之外,我想不出其他任何方法,因为用户将安排比赛在未来的时间进行,而守门员的选择应该一直持续到那时。在这种情况下,我将创建一个 Player_Position 模型和一个属于 Position 和 Player 的关联模型以及 Player 模型中的一个 assign_positions 函数等。但这正是我试图避免的,代码和复杂性 -明智的做法是为用户提供将球员分别拖放到不同位置的可能性,就像在某些游戏中所看到的那样,例如soccermanager 和goalunited。

rails 是否提供任何简单/现成的解决方案来解决这个问题,就像它对简单的 CRUD 操作(如属性或 STI)所做的那样?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3


    【解决方案1】:

    我不确定我是否完全理解您想要实现的目标,但 Rails 的下一个版本 3.2 具有您可以使用的简单键值存储功能。候选版本已经发布,因此您可以尝试一下,看看它是否满足您的需求。

    latest release notes 中包含有关该功能的简短说明。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-11
      • 1970-01-01
      • 2023-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多