Después de la validación, recibí un error y volví a :action => :new
. Algunos campos en el formulario ya están llenos, así que quiero mantenerlos llenos incluso después de un mensaje de error. ¿Cómo se puede hacer?Mantener los campos rellenos después de un error (RoR)
26
A
Respuesta
17
Su punto de vista (new.html.erb) algo así como tras
<%= error_message_for :user %>
<% form_for :user, :action=>"create" do|f|%>
<%= f.text_field :login %>
<% end %>
código del controlador (método create)
def create
@user=User.new(params[:user])
if @user.save
redirect_to :action=>'index'
else
render :action=>'new' #you should render to fill fields after error message
end
end
1
Dado que en mi caso era la forma en la vista de otro controlador Utilicé flash para almacenar mis datos y luego verifico si hay datos en flash presente. Si es así, tome esto como valores predeterminados para sus campos de entrada, si no solo muestre lo que quiera mostrar.
Así fragmentos de mi código
flash[:date] = start_date
# in the view where to form resides
start_day = flash[:date].nil? nil : flash[:date].day
# ...
<%= select day start_day ... %>
la esperanza de que ayude a algunos de ustedes ;-).
Cuestiones relacionadas
- 1. Borrar todos los campos después de enviar
- 2. Capybara: formularios rellenos y save_and_open_page
- 3. Sin actualización de campos después del error de validación
- 4. ¿Cómo mantener los estilos después de la animación?
- 5. MOSS 2007: SPListItem.GetFormattedValue para los campos DateTime tiene un error?
- 6. campos claro después de éxito
- 7. Mantener los valores seleccionados después del envío del formulario
- 8. JQuery Validar campos múltiples con un error
- 9. Mensajes de error de ActiveRecord: traducción de los campos
- 10. Cómo mantener abierto fsi.exe después de ejecutar
- 11. error Marco de la entidad al presentar los campos vacíos
- 12. Nombres estándar para los campos de entrada HTML
- 13. ROR devuelve JSON con 406 Error no aceptable
- 14. Sombra debajo de Actionbar-compat durante el uso de los rellenos
- 15. En Grails, ¿cómo se muestran los mensajes de error de validación junto a los campos?
- 16. ¿Tiene un generador de "nombre" hexadecimal para rellenos?
- 17. las actividades del usuario Acceder ROR
- 18. Cómo limpiar los campos de formulario después de un envío En Django
- 19. System.Windows.Media.DrawingVisual.RenderOpen() error después de un tiempo
- 20. Datos JQuery rellenos previamente en html
- 21. Un error en la aplicación GCC de campos de bits
- 22. ¿Cómo finalizar un programa en C++ después de un error?
- 23. ¿cómo recorro los campos de un objeto?
- 24. ¿Cómo obtener los campos de un objeto?
- 25. Selenium webdriver está limpiando los campos después de que sendKeys los haya poblado previamente
- 26. Django: Campo Error Campos desconocidos
- 27. conseguir {{atributo}} {{mensaje}} en vistas RoR
- 28. ¿Cómo puedo "mantener" la imagen cargada en un error de validación de formulario?
- 29. Codeigniter: muestra un mensaje de error individual para los campos de la matriz
- 30. ViewPager dentro de Fragment desaparecer después de transaction.remove() (¿Mantener instancia?)