has_many: через вопросы

Ранее я использовал has_and_belongs_to_many и преобразовал в has_many: through. Вот'Как выглядит список игр, в которые могут играть многие пользователи. С этим я могу сделать game.users и user.games ....:

class Game < ActiveRecord::Base
 has_many :game_users, :dependent => :destroy
 has_many :users, :through => :game_users, :uniq => true
end

class User < ActiveRecord::Base
 has_many :game_users, :dependent => :destroy
 has_many :games, :through => :game_users, :uniq => true
end

class GameUser < ActiveRecord::Base
  belongs_to :game
  belongs_to :user
end

И моя база данных миграции для таблицы соединений: я

create_table :game_users, :id => false do |t|
      t.column :game_id, :integer
      t.column :user_id, :integer
      t.column :player_index, :integer
    end

Я не совсем уверен, что я все это понимаю, пожалуйста, помогите мне проверить мои факты:

Является ли зависимым => : уничтожить правильно? Я хочу 'game_users' запись в таблице присоединения будет удалена в случае уничтожения игры или пользователя - но я нене хотите, чтобы пользователи удалялись, если игры удаляются, и наоборот .....?

В поле uniq предполагается, что игры содержат только уникальных пользователей, а пользователи содержат только уникальные игры. Это верно?

Миграция базы данных, как и раньше, имеет: id => ложный. Это все еще правильно? Я попытался в консоли уничтожить игру и получил жалобы на отсутствие идентификатора ... так что яЯ не догадываюсь и пытаюсь понять, почему.

Я считаю рельсы активных ассоциаций записи очень запутанными. Я думаю, что они недолжно быть!

Ответы на вопрос(1)

Ваш ответ на вопрос