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

时间:2013-07-27 17:40:46

标签: javascript jquery ruby-on-rails-3 jquery-tokeninput

我正在尝试按照有关如何在此处实现jquery-tokeninput的说明进行操作:

How to use jquery-Tokeninput and Acts-as-taggable-on

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

发布模型

attr_accessible :tag_list
acts_as_taggable_on :tags

发布控制器

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

路由     #它必须找到tags.json或在我的情况下找到/products/tags.json     得到“帖子/标签”=> “posts#tags”,:as => :标签

的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
  });
});

出于沮丧,我还创建了一个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

发布表单视图

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

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

谢谢!

0 个答案:

没有答案