Javascript Coffeescript无效

时间:2012-10-02 00:33:35

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.1 coffeescript

我似乎无法使用咖啡脚本。我正在尝试使用jquery进行简单的自动完成。

这里有我的代码我试图在

上实现自动完成
<%= form_tag "/search", :method => "get" do %>
  <%= text_field_tag :query, params[:query], :value => "Search for people.", :class=>"searchbox", :onclick=>"this.value='';", :id => "querysearch" %>
  <%= image_submit_tag("site/blankimg.png", :name => nil, :class=>"searchbox_submit" ) %>
<% end %>

自动完成必须在文本字段中,并调用以下coffeescript来运行它

jQuery ->
  $('#querysearch').autocomplete
    source: ['foo', 'food', 'four']

现在,当我运行服务器时,没有任何工作,但我确实看到我检查链接上的源代码以下脚本

(function() {

  jQuery(function() {
    return $('#querysearch').autocomplete({
      source: ['foo', 'food', 'four']
    });
  });

}).call(this);

现在我不知道coffeescript是否被执行了,在我的宝石文件中我有以下内容

source 'https://rubygems.org'

gem 'rails', '3.2.6'

# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'

gem 'sqlite3'
gem 'devise'
gem "RedCloth", "~> 4.2.9"
gem "paperclip", "~> 3.0"
gem "paperclip-ffmpeg"
gem 'geocoder'
gem "coffee-script"
...

我也会在这篇帖子Application.js.coffee rails中尝试以下评论,但我不确定是否还有其他问题?

1 个答案:

答案 0 :(得分:0)

我不熟悉您正在使用的库,但不应该......

jQuery ->
  $('#querysearch').autocomplete
    source: ['foo', 'food', 'four']

...成为

jQuery(document).ready ->
  $('#querysearch').autocomplete
    source: ['foo', 'food', 'four']

您当前的实现实际上将jQuery作为函数调用,而不是附加回调处理程序。