Team_1 не является именем таблицы. Условия не работают с ассоциациями, как определено в ruby, но с самими таблицами. Условие должно указывать: :conditions => ["teams.name = ?", name]
Кроме того, я не думаю, что класс команд правильный, вы определенно не можете определить игры дважды, и внешние ключи должны совпадать с принадлежащими им:
#teams
class Team < ActiveRecord::Base
#relationships with games
has_many :team_1_games, :class_name => "Game", :foreign_key =>'team_1_id'
has_many :team_2_games, :class_name => "Game", :foreign_key =>'team_2_id'
end
Есть гораздо лучший способ сделать это, но я не могу вспомнить это на макушке.