使用行为可标记和rails4-autocomplete来自动完成标记。 这是我的代码。

的routes.rb

  get 'tags/:tag', to: 'posts#index', as: :tag

  resources :posts do
    get :autocomplete_tag_name, :on => :collection
  end

posts_controller.rb

autocomplete :tag, :name

的application.js

//= require jquery
//= require jquery_ujs
//= require jquery-ui
//= require autocomplete-rails

_form.html.haml

= f.input :tag_list, :url => autocomplete_tag_name_posts_path, :as => :autocomplete

当我开始输入内容时,我可以看到对服务器的请求,但是返回(404)Not Found as

http://localhost:3000/posts/autocomplete_tag_name?term=rails

Firefox DevTool网络

ActiveRecord::RecordNotFound at /posts/autocomplete_tag_name
============================================================

> Couldn't find Post with 'id'=autocomplete_tag_name

app/controllers/posts_controller.rb, line 133
---------------------------------------------

``` ruby
  128     end
  129   
  130     private
  131       # Use callbacks to share common setup or constraints between actions.
  132       def set_post
> 133         @post = Post.find(params[:id])
  134       end
  135   
  136       # Never trust parameters from the scary internet, only allow the white list through.
  137       def post_params
  138         params.require(:post).permit(:title, :body, :image, :tag_list)

它找不到ID为autocomplete_tag_name的帖子,它不应该这样。

如果我将请求硬编码为

http://localhost:3000/tags/autocomplete_tag_name?term=rails

返回200(确定)

#1楼 票数:1

我认为这是一个路由错误。 查看硬编码链接,它在localhost:3000/tags/ ,但是您的404错误正在寻找localhost:3000/posts/ 看一下这篇文章的答案,它适用于Rails3,但它可能有一些用处: 如何将具有自动完成功能的标记添加到Rails中的现有模型?

  ask by Ahmad Ajmi translate from so

未解决问题?本站智能推荐:

2回复

actions_as_taggable_on和rails自动完成gem-显示标签计数

我正在使用acts_as_taggable_on gem和rails jquery自动完成gem 我知道如何通过gem获取标签计数 我知道,为了显示除自动完成功能的返回搜索结果以外的其他内容,我需要执行以下操作 并添加另外两个键 多余的数据将在搜索中检索更多的数据(不
1回复

Rails自动完成并带有行为可标记的问题

我是Rails新手。 我正在尝试使用自动完成功能来实现行为。 我面临的问题是,如果我为一个用户使用多个标签,则自动完成功能会提示整个tag_list而不是单个标签。 这是我之前遇到的ActiveRecord :: Relation问题的后续问题,并在Taryn East的帮助下得以解决
2回复

在Rails中使用自动完成功能进行标记

我的(很久,我道歉)问题是后续: 如何在Rails中将自动完成标记添加到现有模型中? 我正在使用acts-as-taggable-on和acts-as-taggable-on rails3-jquery-autocomplete ,并试图建立一个系统(很像Stack Overflow),用
2回复

使rails3-autocomplete-jquery gem与带有多个输入的Simple_Form很好地配合

因此,我试图使用此gem和simple_form实现多个自动完成功能,并且出现错误。 我尝试了这个: 这是我得到的错误: 在我的参数中,它是在neighborhood_id发送的: 因此,甚至没有使用ID来获取这些值。 有人有什么想法吗? 编辑1:
1回复

rails3-jquery-autocomplete填充初始关注点

当自动完成文本字段中没有任何内容时,我试图使自动完成项的下拉列表自动聚焦于特定表中的所有条目。 除了我需要这一功能外,其他所有功能都可以完美地运行。 我试过了: 其中#activity_name是autocomplete_field_tag。 您可以从值中得知,我正在尝试获取表
3回复

Rails 3-如何添加自动完成另一个条件?

我将gem rails3-jquery-autocomplete用于数据库中项目的自动完成搜索。 自动完成工作正常,但我需要向生成的查询添加另一个条件。 如果我开始写一个搜索字符串,则会在查询后生成: 这将返回所有行,其中名称以jo开头。 但是,我如何搜索所有以jo开头并同
4回复

jQuery-autocomplete滚动问题

我在我的应用程序中使用rails3-jquery-autocomplete 。 我遇到了以下问题:如果您在输入字段中输入内容以显示自动填充数据并在此之后滚动页面,则自动填充数据框不会随页面滚动。 它保持在同一个位置。 你可以看看我在这里面对的是什么。 请注意,此示例不是由我创建的,因
4回复

无法使用AutoComplete jQuery获取元素的:id

伙计们,我正在使用jQuery Autocomplete到我的rails 3.1应用程序,以获取我想要的国家(当我输入国家缩写)时,它会给我国家的名称,而当我提交表格时,它将在参数中发送该元素的:id我已经做了所有提到的事情,但仍然没有获得id作为参数,我的代码是 和即时通讯越来越像