jquery没有在Rails应用程序中加载(tokeninput)

win*_*ton 5 javascript jquery ruby-on-rails-3 jquery-tokeninput

我正在尝试按照如何在这里实现jquery-tokeninput的说明:

如何使用jquery-Tokeninput和Acts-as-taggable-on

我正在尝试将标签附加到"帖子".我可以使用表单中的文本字段来创建新标签.但是,javascript根本不会发射.好像没有任何代码存在.我没有收到任何错误消息.文本字段仅用作普通文本字段,不会触发任何javascript事件.可能是什么问题?这是我的相关代码:

发布模型

attr_accessible :tag_list
acts_as_taggable_on :tags
Run Code Online (Sandbox Code Playgroud)

发布控制器

def tags 
    query = params[:q]
    if query[-1,1] == " "
      query = query.gsub(" ", "")
      Tag.find_or_create_by_name(query)
    end

    #Do the search in memory for better performance

    @tags = ActsAsTaggableOn::Tag.all
    @tags = @tags.select { |v| v.name =~ /#{query}/i }
    respond_to do |format|
      format.json{ render :json => @tags.map(&:attributes) }
    end
  end
Run Code Online (Sandbox Code Playgroud)

routes#它必须找到tags.json或在我的情况下/products/tags.json得到"posts/tags"=>"posts#tags",:as =>:tags

的application.js

$(function() {
  $("#post_tags").tokenInput("/posts/tags.json", {
    prePopulate:       $("#post_tags").data("pre"),
    preventDuplicates: true,
    noResultsText:     "No results, needs to be created.",
    animateDropdown:   false
  });
});
Run Code Online (Sandbox Code Playgroud)

出于沮丧,我还创建了一个posts.js.coffee文件,看看是不是问题所在:

$ ->
  $("#post_tags").tokenInput "/posts/tags.json",
    prePopulate: $("#post_tags").data("pre")
    preventDuplicates: true
    noResultsText: "No results, needs to be created."
    animateDropdown: false
Run Code Online (Sandbox Code Playgroud)

发表表格视图

<%= f.label :tag_list %>
<%= f.text_field :tag_list, :id => "post_tags", "data-pre" => @post.tags.map(&:attributes).to_json %>
Run Code Online (Sandbox Code Playgroud)

我在这里错过了什么吗?任何帮助将不胜感激!!!

谢谢!!