gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 12:37:07 31 4
gpt4 key购买 nike

我的(很长,我很抱歉)问题是以下问题的后续: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/

    31 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com