У меня много-много ассоциаций тегов и пользователей.
когда я создаю тег, моя таблица соединений не обновляется, я думаю, что с контроллером что-то есть ..
модель тега
class Tag < ActiveRecord::Base
validates :tag, :presence => true
has_and_belongs_to_many :user, :join_table => "tags_users"
end
модель пользователя
class User < ActiveRecord::Base
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
attr_accessible :email, :password, :password_confirmation,:remember_me
has_and_belongs_to_many :tag, :join_table => "tags_users"
end
tags_controller
class TagsController < ApplicationController
before_filter :authenticate_user!, :except => [:index, :show]
def create
@tag = Tag.new(params[:tag])
respond_to do |format|
if @tag.save
format.html { redirect_to tags_path, notice: 'Tag was successfully created.' }
format.json { render json: @tag, status: :created, location: @tag }
else
format.html { render action: "new" }
format.json { render json: @tag.errors, status: :unprocessable_entity }
end
end
end
end