2017-02-19 45 views
0

我試圖使用Rails form_for幫助程序創建一個Select元素。這就是我試圖創建:Rails爲數據和HTML屬性的表單選擇Helper

<label for="charge_occurrence">When to charge</label> 
<select class="w-select" data-name="charge_occurrence" id="charge_occurrence" name="charge_occurrence" required="required"> 
    <option value="monthly">Monthly</option> 
    <option value="episodic">Per episode</option> 
</select> 

我已經試過這幾個變化:

<%= f.select :charge_occurrence, [['Monthly', 'monthly'], ['Per Episode', 'episodic']], data: {name: 'charge_occurrence'}, html: {class: "w-input", maxlength: "256", required: "required"} %> 

我能得到的一切除了data-name部分的工作。

回答

1

嘗試<%= f.select :charge_occurrence, [['Monthly', 'monthly'], ['Per Episode', 'episodic']], html: {'data-name' => 'charge_occurence', class: "w-input", maxlength: "256", required: "required"} %>

參見:How to add data attribute in Rails form select tag?

+0

感謝xarthnax,這有助於。現在我有了這個:'<%= f.select:charge_occurrence,[['Monthly','monthly'],['Per Episode','episodic']],{include_blank:false},{'data-name' :'charge_occurrence',class:「w-input」,maxlength:「256」,required:「required」}%>'和屬性都是正確的,但它仍然顯示一個我不想要的空值 – Adam12344