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

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 在Rails中使用自动完成标记前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我(很久,我道歉)的问题是后续: How to add tagging with autocomplete to an existing model in Rails?

我正在使用act-as-taggable-on和rails3-jquery-autocomplete,并尝试建立一个系统(很像Stack Overflow),用户开始输入标签,并在下拉框中显示建议.

目标

我在答案#new form中,我希望看到与问题相关的标签列表.想象一下,正在寻找新的Rails问题来回答,并搜索ra.弹出Ruby-on-Rails,点击它,你会看到RoR下的问题列表,你可以回答其中任何一个问题.

这些是我采取的步骤.

>安装两个宝石.两者似乎都是独立工作的.
>添加<%= javascript_include_tag“ui / jquery.ui.position”,“ui / jquery.ui.autocomplete”,“autocomplete-rails.js”,“rails.js”,“application.js”%>. (我已经拥有Jquery,UI Core和UI Effects.)
>答案控制器:我在顶部自动填充添加:问题,:标签,:完整=>真正.我还尝试过autocomplete:tag,:name,:full =>真正.
> 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自动完成样式下拉列表,但我的游标无法使用向上/向下访问选项.我必须用鼠标点击它们.此外,除非我重新加载页面,否则下拉列表不会消失!
>服务器响应结果一次(只有不可标记的工作正如我所提到的),它不会再次响应按键或文本条目中的更改.

我非常感谢你能给予的任何帮助.我已经逐步完成了一些教程,但今天没有运气.

解决方法

我知道它只回答了你的一个问题,但我能够通过在我的控制器中明确指定类名来解决“unitialized constant Tag”问题:

autocomplete:tag,:class_name => ‘ActsAsTaggableOn ::标签

似乎有些changes to the acts_as_taggable_on library打破了Tag类存在的基本假设.

除此之外,当我没有正确地包含在页面上的jquery-ui css时,我发现了一些奇怪的行为 – 你是否已经确认所有内容都已正确链接

猜你在找的Ruby相关文章