# If statement with multiple conditions

**URL:** <https://www.ruby-forum.com/t/if-statement-with-multiple-conditions/125730>\
**Category:** Ruby\
**Created:** [January 11, 2008, 3:39pm UTC](https://www.ruby-forum.com/t/if-statement-with-multiple-conditions/125730 "2008-01-11T15:39:38Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![katsuo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/ecc23a/32.png) [@katsuo](https://www.ruby-forum.com/u/katsuo)\
**Post date:** [January 11, 2008, 3:39pm UTC](https://www.ruby-forum.com/t/if-statement-with-multiple-conditions/125730/1 "2008-01-11T15:39:38Z")

</div>

Hi, I am pretty new to programming. What is the good way to write the  
following condition.

def cart  
if request.post and @cart.size \< 10  
puts “order accepted”  
else  
redirect\_to :action =\> ‘list’  
end  
end

---

<div class="post-metadata">

**Author:** ![katsuo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/ecc23a/32.png) [@katsuo](https://www.ruby-forum.com/u/katsuo)\
**Post date:** [January 11, 2008, 4:19pm UTC](https://www.ruby-forum.com/t/if-statement-with-multiple-conditions/125730/2 "2008-01-11T16:19:19Z")

</div>

Katsuo I. wrote:

> Hi, I am pretty new to programming. What is the good way to write the  
> following condition.
> 
> def cart  
> if request.post and @cart.size \< 10  
> puts “order accepted”  
> else  
> redirect\_to :action =\> ‘list’  
> end  
> end

That’s a perfectly reasonable way to write it.

---

<div class="post-metadata">

**Author:** ![katsuo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/ecc23a/32.png) [@katsuo](https://www.ruby-forum.com/u/katsuo)\
**Post date:** [January 12, 2008, 8:49am UTC](https://www.ruby-forum.com/t/if-statement-with-multiple-conditions/125730/3 "2008-01-12T08:49:42Z")

</div>

Thanks Sebastian. It worked. What was I thinking?
