Popup y javascript

Hola a todos ,les comento que quiero hacer , lo que quiero es que desde
un link me abra un popup que contiene un formulario cuando le de submit
se actualize la pagina padre y se cierre el popup, ya intente lo que
esta en el post:

Popup: actualizar ventana padre - ES - Ruby-Forum

pero no me funciona lo unico que hace es mostrarme el codigo de
javascript pero no lo ejecuta y despues de googlear un rato no eh
encontrado mucho, les pongo el codigo que tengo

esto en el formulario de la pagina padre

<%= f.text_field :materia %> <%= link_to "new materia",{:action=>"new", :controller=>"subjects"}, :popup=>['subjects','height=150,width=600,titlebar=no,toolbar=no]%>

y en subjects_controller

def create
@subject = Subject.new(params[:subject])

  if @subject.save
    flash[:notice] = 'Subject was successfully created.'
      render :update do |page|
        page <<

“opener.$(‘journal_materia’).value=#{@subject.nombre};”
page << “this.close();”
end

else
    respond_to do |format|
    format.html { render :action => "new" }
    format.xml  { render :xml => @subject.errors, :status =>

unprocessable_entity }
end
end
end

pero lo unico que consigo es esto :

try {
this.close();
} catch (e) { alert(‘RJS error:\n\n’ + e.toString());
alert(‘this.close();’); throw e }

pero no lo ejecuta =S

espero puedan ayudarme =D ,gracias de antemano

Hola,
Prueba a encerrar el código javascript en un eval();

El día 2/04/08, Normando V. [email protected]
escribió:

      end

eval(opener.$(‘journal_materia’).value=#{@subject.nombre};
this.close():wink:

Que tal, yo hice algo que no es lo mas sofisticado pero igual funciona.
Tenia que ingresar una justificacion y refrescar la pagina padre.

Otro punto, es que justificacion llama al mismo controlador de la pagina
padre, solo que a metodos diferentes.

flash[:notice] = "
"
end

redirect_to :action => 'justificacion'

donde justificacion es la ventana emergente.

Saludos