Pregunta Usando el botón de enviar para enlazar a otra página en rieles


Estoy seguro de que esto es fácil una vez que conoces los rieles, pero soy nuevo en eso ...

Quiero redirigir a otra página / acción después de presionar el botón de enviar (f.submit), y solo después de presionarlo. ¿Cómo se determina el enlace al que se va después de presionar el botón de enviar?


6
2018-03-24 06:47


origen


Respuestas:


Los botones de envío se utilizan para enviar formularios a una acción del controlador. En la acción del controlador puedes usar el redirect_to Método para redirigir a otra página.

Por ejemplo, digamos que tiene un formulario para crear widgets. Esa forma normalmente se sometería a la create acción en el WidgetsController, que podría redirigir a una lista de widgets que incluiría el widget recién creado:

class WidgetsController < ApplicationController
  ...
  def create
    # Do stuff to create the Widget
    ...
    redirect_to widgets_path # Redirects to /widgets
  end
end

6
2018-03-24 09:01