# Query con condizioni su campi boolean

**URL:** <https://www.ruby-forum.com/t/query-con-condizioni-su-campi-boolean/153901>\
**Category:** IT\
**Created:** [November 22, 2008, 4:46pm UTC](https://www.ruby-forum.com/t/query-con-condizioni-su-campi-boolean/153901 "2008-11-22T16:46:15Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![kerouak](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/6de8d8/32.png) [@kerouak](https://www.ruby-forum.com/u/kerouak)\
**Post date:** [November 22, 2008, 4:46pm UTC](https://www.ruby-forum.com/t/query-con-condizioni-su-campi-boolean/153901/1 "2008-11-22T16:46:15Z")

</div>

Ho la seguente query nel modello arguments:

Question.count :conditions =\> “argument\_id == #{id} and admin\_id ==  
#{admin\_id} and pubblica == xxxxx”

Qualcuno mi sa dire cosa devo sostituire al posto di xxxxx affinchÃ¨ la  
query funzioni valutando il valore boolean “pubblica” ??

Ho provato true, 1, con e senza apici, conversioni in striga,  
conversioni in numero e mille altre possibilitÃ , ma niente da fare.  
La query senza la terza condizione funziona, ma non riesco proprio a  
capire come valutare il valore true/false del campo “pubblica”…

Help !! 🙂

---

<div class="post-metadata">

**Author:** ![kerouak](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/6de8d8/32.png) [@kerouak](https://www.ruby-forum.com/u/kerouak)\
**Post date:** [November 22, 2008, 7:09pm UTC](https://www.ruby-forum.com/t/query-con-condizioni-su-campi-boolean/153901/2 "2008-11-22T19:09:27Z")

</div>

Come non detto, ho risolto con:

Question.count :conditions =\> “argument\_id = #{id} and admin\_id =  
#{admin\_id} and pubblica = ‘f’”

Per maggiori chiarimenti:

[http://dev.rubyonrails.org/ticket/2356](http://dev.rubyonrails.org/ticket/2356)

---

<div class="post-metadata">

**Author:** ![kerouak](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/6de8d8/32.png) [@kerouak](https://www.ruby-forum.com/u/kerouak)\
**Post date:** [November 22, 2008, 7:28pm UTC](https://www.ruby-forum.com/t/query-con-condizioni-su-campi-boolean/153901/3 "2008-11-22T19:28:46Z")

</div>

On Sat, Nov 22, 2008 at 7:09 PM, Davide S.  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Come non detto, ho risolto con:
> 
> Question.count :conditions =\> “argument\_id = #{id} and admin\_id =  
> #{admin\_id} and pubblica = ‘f’”

L’ideale sarebbe fare:

:conditions =\> [“argument\_id = ? AND admin\_id = ? AND pubblica = ?”,  
id, admin\_id, true]

In automatico il true diventa ‘f’ o altro a seconda del database che  
stai utilizzando.

---

<div class="post-metadata">

**Author:** ![kerouak](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/6de8d8/32.png) [@kerouak](https://www.ruby-forum.com/u/kerouak)\
**Post date:** [November 22, 2008, 7:32pm UTC](https://www.ruby-forum.com/t/query-con-condizioni-su-campi-boolean/153901/4 "2008-11-22T19:32:17Z")

</div>

2008/11/22 Andrea F. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> In automatico il true diventa ‘f’ o altro a seconda del database che  
> stai utilizzando.

…correggo, il false diventa ‘f’ o altro, il true diventa ‘t’ o altro 🙂
