Nein, aber es ist ganz einfach Ihre eigenen Formular-Builder Helper-Methode zur Einrichtung ein solches Ergebnis zu erreichen, ist ein einfaches Beispiel wäre:
app/form_builders/combobox_form_builder.rb
class ComboboxFormBuilder < ActionView::Helpers::FormBuilder
include ActionView::Context # for nested content_tag
include ActionView::Helpers::FormTagHelper #for sanitize_to_id method access
def combobox_tag(name, options, opts= {})
@template.content_tag(:input, :name => name, :id => sanitize_to_id(name), :type => "text", :list => opts[:list_id]) do
content_tag(:datalist, :id => opts[:list_id]) {options}
end
end
end
Nach dem Neustart des Servers können Sie das neue Kombinationsfeld mithilfe des Formular-Generators implementieren, indem Sie ein Builder-Argument in Ihrem form_for-Aufruf angeben:
Output HTML:
<input type="text" name="browser" list="list" id="browser">
<datalist id="list">
<option value="Firefox">Firefox</option>
<option value="Chrome">Chrome</option>
<option value="IE9">IE9</option>
</datalist>
Beachten Sie, dass beide IE & Safari bieten keine Unterstützung für die HTML5-Datenliste.
eine Sekunde auf den zweiten Blick Warten Sie, die aussehen nicht Wie gültiges HTML, bist du sicher, dass das richtig ist? – Noz
@CyleHunter W3C sagt seine gültige –