Redirect_to

Buenas, me dicen como hago para que me funcione redirect_to en un
controlador utilizando rest ej:

def new

if vr == 1
redirect_to my_funcion1
else
redirect_to my_funcion2
end
end

estas dos funciones son mias no las basicas de rest, siempre se va a
show y no me ejecutan mis funciones.

gracias por el apoyo

William B.
Medellín, Colombia

William B. wrote:

Buenas, me dicen como hago para que me funcione redirect_to en un
controlador utilizando rest ej:

def new

if vr == 1
redirect_to my_funcion1
else
redirect_to my_funcion2
end
end

estas dos funciones son mias no las basicas de rest, siempre se va a
show y no me ejecutan mis funciones.

gracias por el apoyo

William B.
Medellín, Colombia

sera esto lo que necesito?

ActionFlow
The ActionFlow framework is the first ever Ruby on Rails flow engine. It
offers many kewl features out of the box and is growing every day. It’s
intuitive and easy domain specific language allows developers to create
complex flows literally in a matter of a couple minutes. It’s as simple
as that.
Rating: 4/5 (3 votes)
Added on 30 Apr 2007

que opinan?

gracias

William B. wrote:

estas dos funciones son mias no las basicas de rest, siempre se va a
show y no me ejecutan mis funciones.

Primeramente en routes debes definir tus acciones, puedes utilizar
:collection para especificar que la ruta trabajará con colecciones de
recursos ó bien :member para trabajar con un solo recurso:

#config/routes.rb

map.resources :tasks, :collection => {:completed => get}, :member =>
{:complete => :put}

Estamos definiendo que tendremos una acción que leerá un recurso, el
cuál nos devolverá una colección, en este caso las tareas completadas, y
además la acción complete que cambiará el estado del recurso.

#app/controllers/tasks_controller.rb

def complete
#código para actualizar el estado
redirect_to completed_tasks_path
end

def completed
@tasks = Task.find(:all, :conditions => “completed_at IS NOT NULL”)
end

#app/views/tasks/index.rhtml

<% for task in @tasks %>
<%= task.name %>
<%= link_to “Marcarla como completada”, complete_task_path(task),
method => :put %>
<% end %>
<%= link_to “Tareas completadas”, completed_tasks_path %>

Espero te sirva

Jaime Mora R.

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs