от того, что я вижу, это можно легко сделать с помощью has_and_belongs_to_many
ассоциации
Вы должны создать has_many :through
отношения, если вам нужно работать с моделью отношений как самостоятельного субъекта. Если вам не нужно ничего делать с моделью отношений, которая, вероятно, так, что может быть проще создать has_and_belongs_to_many
отношения
вот как вы делаете HABTM:
class Picture < ActiveRecord::Base
has_and_belongs_to_many :battles
end
и
class Battle < ActiveRecord::Base
has_and_belongs_to_many :pictures
end
, то вы можете позвонить picture.battles
и battle.pictures
вам также необходимо создать новую миграцию, которая выглядит как го более
class CreateBattlesPicturesJoinTable < ActiveRecord::Migration
def self.up
create_table :battles_pictures, :id => false do |t|
t.integer :battle_id
t.integer :picture_id
end
end
def self.down
drop_table :battles_pictures
end
end
Информация here
Большое спасибо! – Rickmasta