Ruby on rails 如何显示嵌套哈希中的某个值

Ruby on rails 如何显示嵌套哈希中的某个值,ruby-on-rails,ruby,ruby-on-rails-4,Ruby On Rails,Ruby,Ruby On Rails 4,我正在尝试创建一个应用程序,用户可以在其中使用化学元素(比如打破坏的徽标)转换自己的名字或单词。在这里问了几个问题,尝试了很久,反复思考之后,我发现我已经找到了“理想”的解决方案。。。(哼,我希望…) 如果我输入acalam以显示以下内容,我希望: 如果没有匹配的符号,我将保留初始条目,以便: hello=>他llO(粗体字符表示现有的化学符号) 我的模型看起来是这样的(目前只有几个符号) 目前我的观点如下:( 编辑 这些都是化学符号,所以我必须为每一个都设置条件吗?或者有更好的方法吗?符号有

我正在尝试创建一个应用程序,用户可以在其中使用化学元素(比如打破坏的徽标)转换自己的名字或单词。在这里问了几个问题,尝试了很久,反复思考之后,我发现我已经找到了“理想”的解决方案。。。(哼,我希望…)

如果我输入acalam以显示以下内容,我希望:

如果没有匹配的符号,我将保留初始条目,以便: hello=>llO(粗体字符表示现有的化学符号)

我的模型看起来是这样的(目前只有几个符号)

目前我的观点如下:(

编辑
这些都是化学符号,所以我必须为每一个都设置条件吗?或者有更好的方法吗?

符号有一个或两个字符长,对吗?你必须决定先搜索两个字符中的哪一个:假设是2个字符,然后是1个字符

“你好”

在哈希中搜索下一个不匹配的对:他,因为是一个哈希,您不必循环,只需询问
符号是否包含?'He'
,如果包含,则移动到下一个不匹配的对。如果不包含,则单独搜索“H”并重复

第一个“l”出现时,它不匹配,“ll”也不匹配,只需返回“l”,第二个“l”也一样,最后返回

lO

当哈希包含所需的符号时,只需返回:

lookup = 'He'
symbols[lookup]
symbols[lookup][:chem_name]

你面临的问题是什么?我不知道如何提取我需要的值请看我的编辑我添加了符号表。符号也可以是3个字符。所以我必须做103个不同的条件?唯一可以是3个字符长的化学符号都是罕见的,不构成单词或名称;很少有单词/名称带有双U字符。我会忽略这种可能性,至少在第一次实现中是这样。这种可能性太小了。你是对的,但我会看看我是否包含它们,因为有些人可能会在不同的条件下玩输入垃圾的游戏,但所有符号都需要在散列中。然后你只需询问散列最多3次:
symbols.includede?'Hel'
symbols.include?'He'
symbols.include?'H'
如果在前两个中找不到结果。在找到两个答案之前,我们不要更新我的答案,加上3个字符的答案,这是微不足道的。
  .col-xs-12
    .number
      = @convertor.get_chemical # plus something? 
    .symbol
      = @convertor.get_chemical # plus something?
    .molar
      = @convertor.get_chemical # plus something?
    .chem_name
      = @convertor.get_chemical # plus something? 
lookup = 'He'
symbols[lookup]
symbols[lookup][:chem_name]