# Number of entries

**URL:** <https://www.ruby-forum.com/t/number-of-entries/157619>\
**Category:** Rails\
**Created:** [January 13, 2009, 7:44pm UTC](https://www.ruby-forum.com/t/number-of-entries/157619 "2009-01-13T19:44:54Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![giga](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/b9bd4f/32.png) [@giga](https://www.ruby-forum.com/u/giga)\
**Post date:** [January 13, 2009, 7:44pm UTC](https://www.ruby-forum.com/t/number-of-entries/157619/1 "2009-01-13T19:44:54Z")

</div>

I use will\_paginate to get results:

@results = Users.paginate(:all, :conditions =\> "…

But how can I get a number of reults?

---

<div class="post-metadata">

**Author:** ![giga](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/b9bd4f/32.png) [@giga](https://www.ruby-forum.com/u/giga)\
**Post date:** [January 13, 2009, 8:41pm UTC](https://www.ruby-forum.com/t/number-of-entries/157619/2 "2009-01-13T20:41:43Z")

</div>

How can I write it simple?

if @results.empty?  
x = 0  
else  
x = 1  
end

---

<div class="post-metadata">

**Author:** ![giga](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/b9bd4f/32.png) [@giga](https://www.ruby-forum.com/u/giga)\
**Post date:** [January 13, 2009, 10:06pm UTC](https://www.ruby-forum.com/t/number-of-entries/157619/3 "2009-01-13T22:06:54Z")

</div>

x = @results.empty? ? 1 : 0

---

<div class="post-metadata">

**Author:** ![giga](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/b9bd4f/32.png) [@giga](https://www.ruby-forum.com/u/giga)\
**Post date:** [January 14, 2009, 12:22am UTC](https://www.ruby-forum.com/t/number-of-entries/157619/4 "2009-01-14T00:22:37Z")

</div>

## @results should never be nil unless he’s forgotten to define the variable which would just be Bad Programming.

Ryan B.  
Freelancer

> **[frozenplague.net](http://frozenplague.net)**
>
> This domain may be for sale!

---

<div class="post-metadata">

**Author:** ![giga](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/b9bd4f/32.png) [@giga](https://www.ruby-forum.com/u/giga)\
**Post date:** [January 14, 2009, 12:04am UTC](https://www.ruby-forum.com/t/number-of-entries/157619/5 "2009-01-14T00:04:24Z")

</div>

And instead of empty, you should use “blank?”, that would work even if  
@results is “nil”

x = @results.blank? ? 1 : 0

- 

Maurício Linhares  
[http://alinhavado.wordpress.com/](http://alinhavado.wordpress.com/) (pt-br) | [http://blog.codevader.com/](http://blog.codevader.com/)  
(en)

---

<div class="post-metadata">

**Author:** ![giga](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/b9bd4f/32.png) [@giga](https://www.ruby-forum.com/u/giga)\
**Post date:** [January 14, 2009, 2:24am UTC](https://www.ruby-forum.com/t/number-of-entries/157619/6 "2009-01-14T02:24:38Z")

</div>

James B. wrote:

> I use will\_paginate to get results:
> 
> @results = Users.paginate(:all, :conditions =\> "…
> 
> But how can I get a number of reults?

to get a number of result you can get it by :

@results.size

if @results.size \< 1  
flash[:notice] = “There’s no result so its data is empty.”  
end

- Ruby Servant -  
[Some times i am terrorist of it]

---

<div class="post-metadata">

**Author:** ![giga](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/b9bd4f/32.png) [@giga](https://www.ruby-forum.com/u/giga)\
**Post date:** [January 14, 2009, 4:19am UTC](https://www.ruby-forum.com/t/number-of-entries/157619/7 "2009-01-14T04:19:37Z")

</div>

On Wed, Jan 14, 2009 at 3:24 AM, Rails T. \<  
removed\_email\_address@domain.invalid\> wrote:

> @results.size
> 
> >

@results.size will give you the number in that ‘page’  
@results.total\_entries will give you the total number of results you’re  
paginating over

–  
Andrew T.  
[http://ramblingsonrails.com](http://ramblingsonrails.com)  
[http://www.linkedin.com/in/andrewtimberlake](http://www.linkedin.com/in/andrewtimberlake)

“I have never let my schooling interfere with my education” - Mark Twain
