Skip to content

Instantly share code, notes, and snippets.

@raghubetina
Created May 25, 2013 22:31
Show Gist options
  • Save raghubetina/5650993 to your computer and use it in GitHub Desktop.
Save raghubetina/5650993 to your computer and use it in GitHub Desktop.
A simple typeahead input tag
module ApplicationHelper
def list_tag(name, *args)
options = args.extract_options!.merge(name: name, list: name)
input_tag = tag :input, options
datalist_tag = content_tag :datalist, nil, id: name do
args[0].collect do |value|
tag :option, value: value
end.join.html_safe
end
return input_tag + datalist_tag
end
end
# Usage:
# <%= list_tag :actor, Actor.pluck(:name) %>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment