【发布时间】:2014-04-28 06:07:17
【问题描述】:
尝试在我的 rails 4 应用程序中使用 this gem 自动完成。我正在尝试让我的评论表单在用户输入艺术家姓名时自动完成(如果它已经存在于数据库中)。
按照示例,在我的评论控制器中放置
class ReviewsController < ApplicationController
autocomplete :review, :artist
在 application.js 中:
//= require jquery
//= require jquery_ujs
//= require jquery-ui
//= require autocomplete-rails
//= require turbolinks
//= require bootstrap
//= require bootstrap-scrollspy
//= require bootstrap-modal
//= require bootstrap-dropdown
//= require_tree .
在路线中:
resources :reviews do
get :autocomplete_review_artist, :on => :collection
end
在我的评论表顶部:
<%= form_for(@review) do |f| %>
<% f.autocomplete_field :artist, autocomplete_review_artist_reviews_path %>
审查模型:
class Review < ActiveRecord::Base
validates_presence_of :artist
validates_presence_of :venue
validates_presence_of :date
belongs_to :user
belongs_to :concert
end
但它不起作用,当我尝试在已创建的表单中输入艺术家姓名时,没有任何东西可以自动完成它。任何帮助表示赞赏。
我还尝试在 2 个单独的控制器中完全按照示例的完成方式进行操作。还是不行。
在我的艺术家控制器中
class ArtistsController < ApplicationController
before_action :set_artist, only: [:show, :edit, :update, :destroy]
autocomplete :artist, :name
然后在路线中
resources :reviews do
get :autocomplete_artist_name, :on => :collection
end
和审核表
<%= form_for(@review) do |f| %>
<% f.autocomplete_field :artist, autocomplete_artist_name_reviews_path %>
【问题讨论】:
标签: jquery ruby-on-rails-4 autocomplete gem