0

我有一个控制器Posts,我尝试自动完成帖子类型,并在控制器的第一行下添加了这段代码

autocomplete :post, :post_type

然后在路由文件夹中

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

  resources :posts, :except => [:new, :create, :index]

并且在视图中

<%= f.autocomplete_field :post_type, find_user_post_type_posts_path %>

但是当我在该字段中输入内容时,它只会呈现整个页面,而不是显示自动完成的匹配项

4

1 回答 1

0

你是否正确安装了gem的JS,取决于它是Rails 3.0还是3.1?

根据 gem 的文档,您需要根据autocomplete :post, :post_type控制器中定义的设置操作名称,如下所示:

# routes.rb
resources :posts, :except => [:new, :create, :index] do
    get :autocomplete_post_type, :on => :collection
end
于 2012-08-22T13:50:29.780 回答