У меня есть сообщение и тег модель:
class Post < ActiveRecord::Base
has_and_belongs_to_many :tags
def tag!(tags)
tags = tags.split(" ").map do |tag|
Tag.find_or_create_by_name(tag)
end
self.tags << tags
end
end
class Tag < ActiveRecord::Base
has_and_belongs_to_many :posts
end
схема:
create_table "tags", :force => true do |t|
t.string "name"
end
часть posts/_form
:
<div class="field">
<%= f.label :tags %>
<%= text_field_tag :tags, params[:tags] %>
</div>
Я следовал инструкциям в git-хранилище гема:
controllers / posts_controller.rb:
class PostsController < ApplicationController
before_filter :authenticate_user!, :except => [:show, :index]
autocomplete :tags, :name
(и т. Д.)
rout.rb:
resources :posts do
get :autocomplete_tags_name, :on => :collection
end
Все файлы JavaScripts находятся там:
<script src="/assets/jquery_ujs.js?body=1" type="text/javascript"></script>
<script src="/assets/jquery-ui.js?body=1" type="text/javascript"></script>
<script src="/assets/autocomplete-rails.js?body=1" type="text/javascript"></script>
но абсолютно ничего не происходит (я проверил это, добавив тег через консоль).
Какие-нибудь предложения, чтобы заставить этот драгоценный камень работать?(Я на Rails 3.2.1)