2015-10-26 34 views
0

如何在使用rails助手的html中實現下面的單選按鈕?我確實有一個域客人在我的數據庫中單選按鈕的選定值被存儲。使用rails助手轉換單選按鈕的html代碼

<div class="segmented-control" style="width: 100%; color: #5FBAAC"> 
      <input type="radio" name="guests" id="1"> 
      <input type="radio" name="guests" id="2"> 
      <input type="radio" name="guests" id="3"> 
      <input type="radio" name="guests" id="4"> 
      <input type="radio" name="guests" id="5"> 
      <input type="radio" name="guests" id="6"> 

      <label for="1" data-value="1">1</label> 
      <label for="2" data-value="2">2</label> 
      <label for="3" data-value="3">3</label> 
      <label for="4" data-value="4">4</label> 
      <label for="5" data-value="5">5</label> 
      <label for="6" data-value="6+">6</label> 
</div> 

我嘗試使用

<%= f.select :guests, [["1","1"], ["2","2"], ["3","3"], ["4","4"], 
["5","5"],["6","6"]], id: "guests", class: "form-control" %> 

但不工作

回答

1

有一個叫options_for_select一個輔助方法,其將一個數組將數組轉換爲選擇輸入選項。

<%= f.select :guests, options_for_select([["1","1"],["2","2"],["3","3"],["4","4"], 
["5","5"],["6","6"]]), id: "guests", class: "form-control" %> 

文檔:http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#method-i-options_for_select

+0

這工作,但我在一個單選按鈕 – Abhilash

+0

尋找同樣的東西看一看我聯繫的文件裏面的'collection_radio_buttons'方法。它應該是你要求的。 – Caillou

0

我想它返回你想要什麼:

<%1.upto(6) do |n|%> 
    <%= radio_button_tag :guests, "#{n}",nil, id: "#{n}" %> 
<%end%> 

<%1.upto(6) do |n|%> 
    <%= label_tag("#{n}", "#{n}", "data-tag"=>"#{n}") %> 
<%end%>