ruby on rails - includes - formtastic: cómo rellenar previamente una entrada de cadena con un valor
admin ruby on rails (2)
Sí, tienes la respuesta correcta por ti mismo! El rdoc de Formtastic es un desastre, pero estamos trabajando en ello. Otra opción, si desea esto únicamente a nivel de vista, es usar la opción :input_html
, que le brinda acceso directo a los atributos HTML de la etiqueta de entrada:
f.input :email, :input_html => { :value => params[:email] }
Estoy creando una aplicación, donde los usuarios pueden hacer comentarios simplemente dejando su correo electrónico al comentario.
Quiero que puedan registrarse directamente desde allí, mediante un enlace con su dirección de correo electrónico como parámetro.
(como: <%= link_to register_path(:email => @comment.email %>
) - por lo que aún no existe un registro de usuario.
esto se debe hacer aplicando un valor al campo form.input
través de la opción :value
.
¡Pero el siguiente código no funciona!
<%- if params[:email] -%>
<%= f.input :email, :required => true, :value => params[:email] %>
<%- else -%>
<%= f.input :email, :required => true %>
<%- end -%>
Eché un vistazo dentro del rdoc formtastic y dentro de mi joya local, pero no pude encontrar ninguna opción para eso.
Sugerencias a alguien?
a veces las cosas más fáciles vienen a tu mente preguntando por ellas:
enfoque: hacer el trabajo en el controlador no la vista!
if params[:email]
@user = User.new(:email => params[:email])
else
@user = User.new
end
¡lo siento por molestarte!