Ayuda con has_and_belongs_to_many

Hola veran, tengo 3 tablas, llamadas: pedidos, producto y la intermedia
detalles_pedidos y ahora estuve leyendo acerca que hay una manera de
asociarlas directamente por medio del has_and_belongs_to_many

class Producto < ActiveRecord::Base

has_and_belongs_to_many :pedidos
belongs_to :categoria
belongs_to :proveedor
end

class Pedido < ActiveRecord::Base
has_and_belongs_to_many :productos
belongs_to :empleado
belongs_to :cliente

end

class Detalle < ActiveRecord::Base
set_table_name “detalles_pedidos”
end

Y estoy usando el active scaffold para la parte de producto y pues
cuando entro ahora con esto, me da este error en
http://127.0.0.1:3000/producto:

Mysql::Error: Table ‘ferreteria.pedidos_productos’ doesn’t exist: SELECT
pedidos.*, t0.producto_id as the_parent_record_id FROM pedidos
INNER JOIN pedidos_productos t0 ON pedidos.id = t0.pedido_id WHERE
(t0.producto_id IN (7,4,5,6,3))

Y la verdad ahora si ni idea, por que se me esta dando este error y a la
vez cree un control llamado detalle y tengo esto:

class DetalleController < ApplicationController
active_scaffold :detalle
end

Y me da este error uninitialized constant Detall

No hallo la verdad cual, es el problema por que en el control pedido no
me esta dando ningun problema por el momento xD!!

Espero me podais ayudar!!

Bendiciones!!