Bien la historia es la siguiente, estoy desarrollando un CMS el cual
debe ser totalmente dinámico,
y cargar las partes de la pagina según el nivel usuario que accede a
ellas, también según ese
nivel el usuario podría o no modificar el contenido en linea.
En fin la carga de los módulos lo hice fácilmente en rails utilizando
parciales para cada tipo de
modulo
<% @pagina.modulos.find(:all, :conditions => ‘columna =
“centro”’).each do |modulo| %>
<%=h modulo.titulo %>
<%= render :partial =>
modulo.tipo_modulo.nombre.downcase, :locals => {:modulo => modulo} %>
<% end %>
Ahora lo que estoy tratando de hacer es la parte interactiva, y estaba
tomando en consideración RJS,
pero los ejemplos estaban en una versión anterior de rails, bueno lo
modifique el ejemplo un poco
unos pequeños detalles y las extensiones de los archivos y quedo esto:
Estoy casi seguro que me va a ayudar mucho a hacer lo que deseo.
Espero haberme explicado.
Controlador:
def index
end
def log
@cambio = params[:cambio]
respond_to do |format|
format.js
end
end
end
Layouts:
index.html.erb
Log
<% form_remote_tag :url => { :action => ‘log’ }, :html => { :id =>
“log-form” } do |f| %>
<%= text_field_tag ‘cambio’, nil, :size => 40 %>
<%= submit_tag ‘Lanzar Log’ %>
<% end %>
log.js.rjs
page.insert_html :top, ‘cambios’, :partial => ‘cambio’
page.visual_effect :highlight, ‘cambios’
page.form.reset ‘log-form’
parcial
_cambio.html.erb
[<%= Time.now.to_s(:db) %>]
<%=h cambio %>