Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

80
Views
Ruby/Rails regresan con resultado si la llamada a la función devuelve algo

Por favor, perdóname si esto es algo de nivel principiante. Estoy buscando una forma más limpia de hacer algo como esto,

 def function return Books.all if Books.any? return BooksForeign.all if BooksForeign.any? nil end

Como básicamente estoy duplicando la llamada, me preguntaba si hay una forma mejor y más sencilla de hacerlo. Solo quiero regresar si hay algo que regresa con el método Books o el método BooksForeign , ya que al método que espera un retorno no le importa si son libros extranjeros o no.

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

def function Books.all.presence || BooksForeign.all.presence end

Object#presence es una de las extensiones centrales más útiles de ActiveSupport para Ruby. ¿Devuelve el objeto si está present? o nulo en caso contrario. ¿Las colecciones vacías no están present? .

Si tuviera una lista completa de clases, podría usar Enumerable#find , que devolvería el primer valor no falso:

 [Foo, Bar, Baz].find { |klass| klass.all.presence }
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!