ruby-on-rails - 在 Rails 中使用自动完成标记

标签 ruby-on-rails ruby-on-rails-3 jquery-ui autocomplete acts-as-taggable-on

我的(很长,我很抱歉)问题是以下问题的后续:How to add tagging with autocomplete to an existing model in Rails?

我正在使用 acts-as-taggable-onrails3-jquery-autocomplete ,并尝试建立一个系统(很像 Stack Overflow),让用户开始输入标签,建议出现在下拉框中。

目标

我在 answers#new 表单中,我想查看与问题相关的标签列表。即想象一下在 SO 上寻找要回答的新 Rails 问题,并搜索 ra . Ruby-on-Rails弹出,你点击它,你会在 RoR 下看到一个问题列表,你可以回答任何一个问题。

这些是我采取的步骤。

  • 安装了两个 gem 。两者似乎都可以独立工作。
  • 已添加 <%= javascript_include_tag "ui/jquery.ui.position", "ui/jquery.ui.autocomplete", "autocomplete-rails.js", "rails.js", "application.js" %> . (我已经有了 Jquery、UI Core 和 UI Effects。)
  • 答案 Controller :我在顶部添加 autocomplete :question, :tags, :full => true .我也试过 autocomplete :tag, :name, :full => true .
  • Question.rb: acts_as_taggable_on :tags .
  • 看法:<%= form_tag new_answer_url, :method => "get" do %>
    <%= autocomplete_field_tag "tag_list", 'tags', autocomplete_question_tags_answers_path %>
    <% end %>

  • 一个简单的自动完成(无标记)工作(但它只能在每个页面加载一次)。使用标记,没有成功。

    问题

    经过大量实验(和许多小时),我遇到了这些问题:
  • 我收到 NameError (unitialized constant Tag)在服务器对初始条目的响应中。
  • 使用不可标记的实现(搜索简单的问题文本本身),我得到了一个 JQuery 自动完成样式的下拉菜单,但我的光标无法使用向上/向下访问选项。我必须用鼠标点击它们。此外,除非我重新加载页面,否则下拉菜单不会消失!
  • 在服务器响应一次结果后(正如我提到的,只有不可标记的工作),它不会再次响应按键或文本条目中的更改。

  • 如果您能提供任何帮助,我将不胜感激。我已经逐步完成了一些教程,但今天没有运气。

    最佳答案

    我知道它只回答了您的一个问题,但我能够通过在 Controller 中显式指定类名来解决“统一常量标记”问题:
    autocomplete :tag, :name, :class_name => 'ActsAsTaggableOn::Tag'
    好像有些changes to the acts_as_taggable_on library打破了标签类存在的基本假设。

    除此之外,当我没有在页面上正确包含我的 jquery-ui css 时,我自己注意到了一些奇怪的行为 - 你是否确认所有内容都正确链接?

    关于ruby-on-rails - 在 Rails 中使用自动完成标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5685249/

    相关文章:

    mysql - 如何将我的 View 表转换成excel格式

    javascript - 我有 CSS 和 JS,如何将其转换为我的 Rails 应用程序的 erb?

    jquery - 在 jQuery Mobile 中使用 jQuery UI 对话框

    javascript - 在 <select> 中的 <span> 中获取 id

    ruby-on-rails - 将 S3/CloudFront 与 Rails 3 Assets 和更少的 CSS 结合使用

    ruby-on-rails - 在 Rails 中从 SASS/SCSS 自动更新 CSS?

    ruby-on-rails - Rails 4.1 环境变量不重新加载

    ruby-on-rails-3 - 使用 update_attributes() 和 has_many 时出现重复记录 :through association

    Jquery UI 可拖动列表项到框

    ruby-on-rails - bundler 如何处理Rails 3.1中的:assets组?