Hendrik
Hendrik

Reputation: 4929

Return ternary condition ruby

I would like to return the ternary condition in the success case. Currently:

count = QuoteRequest.open.count
@quote_request_count = count > 0 ? count : nil

I would like something like this:

count = QuoteRequest.open.count > 0 ? QuoteRequest.open.count :nil
@quote_request_count = count > 0 ? count : nil

This would however execute the ActiveRecord statement twice, I would like to only execute it once. Does anyone have a better solution?

Upvotes: 0

Views: 178

Answers (1)

Thomas Ruiz
Thomas Ruiz

Reputation: 3661

count = (tmp = QuoteRequest.open.count) > 0 ? tmp : nil
@quote_request_count = count > 0 ? count : nil

Is this working ?

Upvotes: 1

Related Questions