Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

315
Visualizações
diferencia entre %{count} y %<count>s en el mensaje de validación

Estoy acostumbrado al enfoque a continuación cuando se muestra un mensaje de validación

 class Person < ApplicationRecord validates :bio, length: { maximum: 1000, too_long: "%{count} characters is the maximum allowed" } end

Sin embargo, me acabo de enterar de que a continuación también es posible. Pero no pude encontrar ninguna documentación sobre el formato %<>s . ¿Y cuál es el uso de s que se encuentra al final?

 too_long: "%<count>s characters is the maximum allowed" }

¿Alguien puede explicar la diferencia entre estas sintaxis? O proporcione un enlace de documentación en %<>s

referencia:
https://guides.rubyonrails.org/active_record_validations.html#length

over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

Eso s en %<...>s denota "cadena". De los documentos de sprintf :

Para formatos más complejos, Ruby admite una referencia por nombre. El estilo %<name>s usa el estilo de formato, pero el estilo de %{name} no.

Ejemplo:

 sprintf('%<count>s characters', count: '2,300') => "2,300 characters"
over 4 years ago · Santiago Trujillo Relatório

0

Rails usa I18n internamente para interpolar mensajes de error. Entonces, para obtener respuestas, debemos consultar su documentación. O su fuente : este último explica (con suerte) por qué el patrón %<>s funciona para usted.

Pero, sinceramente, evitaría usar funciones no documentadas. Si el equipo de Rails decide cambiar la maquinaria de interpolación de mensajes de error un día, su código se rompe, solo porque confió en las funciones internas y no documentadas. Es poco probable que esto suceda en este caso particular, pero aun así...

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda