Acts_as_taggable正常运作。我执行了以下操作将rails-jquery-autocomplete添加到我的webapp中。我在生产中使用Rails 4.2.2 / Heroku。
add gem 'rails-jquery-autocomplete' to gem file
bundle install
heroku run bundle install
updated my application.js file to
//= require jquery
//= require jquery_ujs
//= require jquery-ui/autocomplete
//= require autocomplete-rails
//= require bootstrap
//= require turbolinks
//= require_tree .
and pushed to Heroku
// Model
class Photo < ActiveRecord::Base
acts_as_taggable_on :tags
end
// Controller
class PhotosController < ApplicationController
autocomplete :tag, :name, :class_name => 'ActsAsTaggableOn::Tag'
...
private
def photo_params
params.require(:photo).permit(:picture, :title, :tag_list)
end
end
// Routes
get 'tags/:tag', to: 'photos#index', as: :tag
resources :photos do
get :autocomplete_tag_name, :on => :collection
end
//View
<% form_for :photo, url: photos_path, html: {multipart: true } do |form| %>
<%= f.file_field :picture %>
<%= f.text_field :title %>
<%= form.label :tag_list, "Tags" %>
<%= form.autocomplete_field :tag_list, autocomplete_tag_name_photos_path, :"data-delimiter" => ', ' %>
<% end %>
表单保存,标签和照片被添加到数据库,但自动完成根本不起作用。
答案 0 :(得分:0)
我忘了添加gem'jquery-ui-rails'。