Hey,I'm able to duplicate everything in Ryan Bates' screencast on jQueryUI autocomplete (#102), except for the piece that calls the server for completion data.Here is my view html:<input data-autocomplete-source="/searches" id="search-markets" name="search-markets" placeholder="market keyword and/or location" size="50" type="text" autocomplete="off">
Now, this coffeescript works...$('#search-markets').autocompletesource: ['foo', 'food', 'four']...whereas, this coffeescript trying to tap the server...$('#search-markets').autocomplete ->source: $('#search-markets').data('autocomplete-source')...results in http POST calls to the root and not the data-autocomplete-source value of '/searches'.
Bates's railscast uses a textfield in the context of a RESTful form, but I don't expect this difference between his code and mine should explain my unexpected POST.Any thoughts?
Lille--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To post to this group, send email to rubyonra...@googlegroups.com.
To unsubscribe from this group, send email to rubyonrails-ta...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msg/rubyonrails-talk/-/jZaSqsd38YQJ.
For more options, visit https://groups.google.com/groups/opt_out.
There seems to be nothing wrong in your code. All I can think of that causes this is if another dom elementhas an id of search-markets. Can you confirm that your view only has one dom with this id?
There seems to be nothing wrong in your code. All I can think of that causes this is if another dom elementhas an id of search-markets. Can you confirm that your view only has one dom with this id?Yes, I confirm. I modified the code to ensure no interference...$('#search-markets').autocomplete ->source: "/searches"For what it's worth, the coffeescript compiles to this...$('#search-markets').autocomplete(function() { return { source: "/searches" }; });
I see other approaches using more of the autocompletion settings, including callbacks, but I wonder why my simple attempt fails.
Lille--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To post to this group, send email to rubyonra...@googlegroups.com.
To unsubscribe from this group, send email to rubyonrails-ta...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msg/rubyonrails-talk/-/jzbiAgt8o7UJ.
There seems to be nothing wrong in your code. All I can think of that causes this is if another dom elementhas an id of search-markets. Can you confirm that your view only has one dom with this id?Yes, I confirm. I modified the code to ensure no interference...$('#search-markets').autocomplete ->source: "/searches"For what it's worth, the coffeescript compiles to this...$('#search-markets').autocomplete(function() { return { source: "/searches" }; });Ah it's stupid of me not to see the difference. Remove -> and it should work.
Lille--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To post to this group, send email to rubyonra...@googlegroups.com.
To unsubscribe from this group, send email to rubyonrails-ta...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msg/rubyonrails-talk/-/lnmGrpvB_1IJ.
This is what the code compiles to without '->'...$('#search-markets').autocomplete({source: "/searches"});That looks better to me, but it's not happening.That's the right js. You should paste here the code which handles requests to /searches.
I'd just like to know why the simple form fails.