你好,我有以下問題。通過軌道上的紅寶石變量訪問哈希
我充滿了HTML參數(PARAMS)哈希:
Parameters: "info"=>{"parameter2"=>{"r1"=>"aa", "r2"=>"bb", "r3"=>"cc", "r4"=>"dd", "r5"=>"ee"}
你可以訪問此值是這樣的:
<%= params[:info][:parameter2][:r1] %>
- >它工作正常
但是我有一個循環,並希望通過如下變量訪問這些值:
<% for number_row in ([email protected]_rows) %>
<%= params[:info][:parameter2]["r" + number_row.to_s] %>
<% end %>
- >它沒有工作。 我總是得到這個錯誤:
can't convert nil into String
但 「R1」 確實存在。爲什麼總是說,它不能將nil轉換爲String。
我如何使用變化的變量訪問這些參數?
我需要的是這樣的:PARAMS [:信息] [:參數2] [@ VAR]
的問題是,在這個需要在另一個循環,而我只需要從這個哈希 – wabbiti 2010-08-16 15:42:06
一個值'value'是迭代的當前值。你到底想做什麼? – Reactormonk 2010-08-16 15:44:43
是的值是迭代的當前值。我想從該散列獲取鍵值。問題在於Nate Pinchot解釋了什麼(參見下一個答案)。 – wabbiti 2010-08-16 16:20:19