add default id to hidden input in auto suggest view helper to make edit work

This commit is contained in:
Taylor Griffin
2014-08-30 10:20:29 +10:00
parent 3beae6f500
commit 480e67bf2f

View File

@@ -1,15 +1,17 @@
module AutoSuggestHelper
def auto_suggest(resource, source, options={})
default = resource.send(source).nil? ? "" : resource.send(source).name
default = resource.send(source)
default_name = default.name || ""
default_id = default.id || ""
resource = resource.class.name.downcase
source_path = Rails.application.routes.url_helpers.send("#{source}s_search_path")
%Q{
<input id="#{source}" class="auto-suggest #{options[:class]}" type="text" value="#{default}" data-source-url="#{source_path}">
<input id="#{source}" class="auto-suggest #{options[:class]}" type="text" value="#{default_name}" data-source-url="#{source_path}">
<noscript class="text-warning">Warning: Javascript must be available to search and match crops</noscript>
<input id="#{resource}_#{source}_id" class="auto-suggest-id" type="hidden" name="#{resource}[#{source}_id]">
<input id="#{resource}_#{source}_id" class="auto-suggest-id" type="hidden" name="#{resource}[#{source}_id]" value="#{default_id}">
}.html_safe
end