En cuanto al funcionamiento de este plugin, ok, no hay problema. Bien,
tengo la necesidad de enlazar el control generado por
belongs_to_auto_completer con el atributo producto_id, pero en el
contexto de fields_for :
#app/models/salida.rb
class Salida < ActiveRecord::Base
has_many :salida_items
def salida_item_attributes=(salida_item_attributes)
salida_item_attributes.each do |attributes|
salida_items.build(attributes)
end
end
end
#app/models/salida_item.rb
class SalidaItem < ActiveRecord::Base
belongs_to :salida
belongs_to :producto
end
#app/models/producto.rb
class Producto < ActiveRecord::Base
belongs_to_auto_completer es solo un helper de conveniencia que
delega en ese. Como ves puedes configurar ahi los nombres de los
campos y sus valores iniciales.
Cómo quedaría con model_auto_completer, para enlazar producto_id ?
Hay dos campos, uno de texto (con nombre tf_name) donde el usuario
autocompleta, y otro oculto (de nombre hf_name) que es gestionado por
el plugin.
El helper va solo, pone el ID del campo autocompletado como valor del
campo oculto hf_name. Lo comodo es definir hf_name de manera que
tenga la misma pinta que el resto del formulario y puedas usar mass-
assignment.
En cuanto a tf_name lo comodo es que NO siga el patron del resto. El
nombre de ese campo solo se usa normalmente para leer la cadena a
autocompletar, por lo demas en la construccion del modelo no interviene.