2012-01-19 27 views
0

我使用Ruby與Sinatra框架。我很新的HTML。我創建了一個表格,當我看到在我的後散@params,它是一個平坦的哈希值,符合市場預期:後組中的html元素 - 與sinatra ruby​​

@params = {input_name_a => user_input_a,input_name_b => user_input_b}

有一種將頁面的某些元素設置爲組的方式,其中一個鍵指向一個鍵值對(這是輸入)的對象,而不是一個值?所以我的@params哈希看起來像這樣?

@params = {group_a => {input_name_a => user_input_a,input_name_b => user_input_b}}

感謝

回答

1
<form accept-charset="UTF-8" action="/clients" method="post"> 
    <input type="text" name="client[name]" value="Acme" /> 
    <input type="text" name="client[phone]" value="12345" /> 
    <input type="text" name="client[address][postcode]" value="12345" /> 
    <input type="text" name="client[address][city]" value="Carrot City" /> 
</form> 

當這種形式被提交,則params的值[:客戶]將be {「name」=>「Acme」,「phone」=>「12345」,「address」=> {「postcode」=>「12345」,「city」=>「Carrot City」}}。 請注意params [:client] [:address]中的嵌套散列。