Tengo un form_for y quiero que cualquier valor dentro de x.textField aparezca con la primera letra en Upcase (estoy hablando de la edición donde los campos de texto están prellenados por los valores db).Capitalize f.text_field
5
A
Respuesta
6
Usted puede sacar provecho de esta manera:
<%= form_for ... do |f| %>
<%= f.text_field :name, :value => f.object.name.capitalize %>
2
solución de Pan Thomakos funcionará, pero si no quieren tener que añadir :value => f.object.name.capitalize
a todos los campos de texto del formulario, usted podría mirar en la escritura de su propio FormBuilder.
Ponga esto en alguna parte del camino de carga, como lib/capitalizing_form_builder.rb
class CapitalizingFormBuilder < ActionView::Helpers::FormBuilder
def text_field(method, options = {})
@object || @template_object.instance_variable_get("@#{@object_name}")
options['value'] = @object.send(method).to_s.capitalize
@template.send(
"text_field",
@object_name,
method,
objectify_options(options))
super
end
end
Uso:
<% form_for(@post, :builder => CapitalizingFormBuilder) do |f| %>
<p>
<%= f.text_field :title %>
</p>
<p>
<%= f.text_field :description %>
</p>
<p>
<%= f.submit 'Update' %>
</p>
<% end %>
0
también se puede hacer esto en acción create/actualización del controlador como se indican a continuación
def create
@user = User.new(params[:user])
@user.name = params[:user][:name].capitalize
if @user.save
#do something
else
#do something else
end
end
3
Puede hacer esto con CSS ...
= f.text_field :some_attribute, style: 'text-transform: capitalize;'
Cuestiones relacionadas
- 1. String capitalize - mejor manera
- 2. Ruby 'Capitalize!' paradoja
- 3. android: capitalize no funciona
- 4. Rails Active Record translation: Auto capitalize/downcase?
- 5. ¿Qué es exactamente `&: capitalize` en Ruby?
- 6. Ruby on Rails: ¿Cómo agrego texto de marcador de posición a f.text_field?
- 7. cómo hacer todas las letras en la cadena capital?
- 8. Ruby: línea de comandos sencilla con -pe no está funcionando
- 9. Rails 3 envíe un formulario con múltiples registros
- 10. ¿Cómo hago para que la primera letra de una cadena sea mayúscula?
- 11. ¿La omni-realización de VIM es realmente tan limitada? ¿O me estoy perdiendo algo?
- 12. Ruby equivalente a la función ucfirst() de PHP
- 13. cómo enfocar un campo de formulario de entrada cuando la página cargada
- 14. UTF-8 y superior()
- 15. El uso de reemplazar y expresiones regulares para capitalizar la primera letra de cada palabra de una cadena en JavaScript
- 16. terminando los comentarios de haml
- 17. no se puede poner el campo de dirección de correo electrónico en el formulario de acceso (Authlogic)
- 18. Agregar una imagen de botón de envío a un formulario de Rails
- 19. Diferencia entre: modelo y @model en form_for?
- 20. integración angularjs con Ruby On Rails Forms
- 21. form_for con múltiples acciones de controlador para enviar
- 22. ¿Hay una prevención nula equivalente en los atributos encadenados de groovy en ruby?
- 23. python capitalizar la primera letra solo
- 24. maravilloso de la clase String
- 25. Crear un menú desplegable de Rails para la base de datos relacionada
- 26. Rails 3: método no definido `remote_form_for'
- 27. ¿Cómo buscar en múltiples campos con campo de texto único usando metabuscar y barandillas 3?
- 28. ¿Cómo puedo agregar un cuadro combinado usando RoR helper?
- 29. Carriles no devolviendo un parcial en la página web
- 30. Agregar clase css a una fila creada dinámicamente mediante el script java
esto no es recomendable, ya que la lógica de transformación campos debe ser colocado en los modelos: "controladores delgadas, modelos de grasa" – caesarsol
tiene usted razón, pero aquí por la simplicidad acaban de explicar la idea de que cómo se puede sacar provecho. es por eso que es mejor juntar las cosas como una idea general de lo que está pasando! –