【发布时间】:2011-06-07 22:10:05
【问题描述】:
我在 Rails 中有一个哈希值,例如:
{"round"=>1, "turn"=>1, "attacker_hp"=>11220, "defender_hp"=>205, "damage"=>95, "attacker"=>#<User id: 2, email:...>}, {"round"=>1, "turn"=>2, "attacker_hp"=>11220, "defender_hp"=>205, "damage"=>95, "attacker"=>#<User id: 1, email:...>} ...
因此,如您所见,在此哈希中,有许多代表战斗回合的哈希。还有一个包含完整 object.attributes 的哈希条目(“攻击者”条目)。
现在,我想在 Rails 中使用 JQuery 来表示它。我试过使用类似的东西:
var combat_stats = <%= array_or_string_for_javascript(@combat) %>;
获取 Javascript 中的值。这可行,但有一个重要问题。它似乎创建了一个字符串数组。因此,内部哈希现在是字符串,这使我无法在 javascript 中进行解析。
我的问题是,我如何访问如下值:
turn['attacker']['name'] or turn['attacker_hp']
就像我可以在 Rails 视图中的 @combat.each 循环中轻松做到的那样?
【问题讨论】:
标签: javascript jquery ruby-on-rails