If you use :has_and_belongs_to_many
a lazy way to do this is get all plataforms and game a uniq array of all game:
@games = @plataforms.map(&:games).uniq
If you use :has_many
:
# in your game model
scope :by_plataforms, lambda { |plataforms_ids| where(:plataform_id => plataforms_ids) }
A sample call: Game.by_plataforms([1, 2, 3])
EDIT
To create a route you can use a param in your GamesController to filter by plataform:
def index
@games = params[:plataform] ? Plataform.find(params[:plataform]).games : Game.all
end
And in the views:
<%= link_to games_path(:plataform => @plataform.id) %>