# Cant convert integer to string

**URL:** <https://www.ruby-forum.com/t/cant-convert-integer-to-string/53102>\
**Category:** Rails\
**Created:** [January 25, 2006, 9:56am UTC](https://www.ruby-forum.com/t/cant-convert-integer-to-string/53102 "2006-01-25T09:56:27Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![zbyte\_pepsi-hola](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/z/b5e925/32.png) [@zbyte\_pepsi-hola](https://www.ruby-forum.com/u/zbyte_pepsi-hola)\
**Post date:** [January 25, 2006, 9:56am UTC](https://www.ruby-forum.com/t/cant-convert-integer-to-string/53102/1 "2006-01-25T09:56:27Z")

</div>

I’ve experimented around and have ran out of ideas, here’s the message:

TypeError in True\_false\_questions#list

can’t convert String into Integer

RAILS\_ROOT: script/…/config/…  
Application Trace [http://zbyte32:3000/true\_false\_questions/list/0#](http://zbyte32:3000/true_false_questions/list/0#) |  
Framework  
Trace [http://zbyte32:3000/true\_false\_questions/list/0#](http://zbyte32:3000/true_false_questions/list/0#) | Full  
Trace[http://zbyte32:3000/true\_false\_questions/list/0#](http://zbyte32:3000/true_false_questions/list/0#)

./script/…/config/…/app/controllers/true\_false\_questions\_controller.rb:9:in  
`[]’

here’s the code snippet:

class TrueFalseQuestionsController \< ApplicationController  
def index  
list  
render :action =\> ‘list’  
end

def list  
if params[:id]  
@true\_false\_question\_pages, @true\_false\_questions = paginate  
TrueFalseQuestion.find\_all[“tests\_id = ?”+ params[:id]], :per\_page =\> 10  
else  
@true\_false\_question\_pages, @true\_false\_questions = paginate  
:true\_false\_questions, :per\_page =\> 10  
end  
end

basically vist the url: [http://zbyte32:3000/true\_false\_questions/list/0](http://zbyte32:3000/true_false_questions/list/0)

any suggestions would be much apreciated. Thank you.

---

<div class="post-metadata">

**Author:** ![zbyte\_pepsi-hola](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/z/b5e925/32.png) [@zbyte\_pepsi-hola](https://www.ruby-forum.com/u/zbyte_pepsi-hola)\
**Post date:** [January 25, 2006, 10:08am UTC](https://www.ruby-forum.com/t/cant-convert-integer-to-string/53102/2 "2006-01-25T10:08:35Z")

</div>

I think you want:

if params[:id]  
@true\_false\_question\_pages, @true\_false\_questions =  
paginate TrueFalseQuestion.find( :all,  
:conditions =\> [“tests\_id = ?”, [params[:id]]]),  
:per\_page =\> 10

Or better, if you’ve got the associations set up:

if params[:id]  
@true\_false\_question\_pages, @true\_false\_questions =  
paginate Test.find(params[:id]).true\_false\_questions,  
:per\_page =\> 10

–  
Alex

---

<div class="post-metadata">

**Author:** ![zbyte\_pepsi-hola](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/z/b5e925/32.png) [@zbyte\_pepsi-hola](https://www.ruby-forum.com/u/zbyte_pepsi-hola)\
**Post date:** [January 25, 2006, 8:23pm UTC](https://www.ruby-forum.com/t/cant-convert-integer-to-string/53102/3 "2006-01-25T20:23:08Z")

</div>

I am sorry, but I am rather new to ruby, I am not exactly sure what is  
wrong  
with the code you gave me, I am sure I typed it in properly

---

<div class="post-metadata">

**Author:** ![zbyte\_pepsi-hola](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/z/b5e925/32.png) [@zbyte\_pepsi-hola](https://www.ruby-forum.com/u/zbyte_pepsi-hola)\
**Post date:** [January 25, 2006, 10:17am UTC](https://www.ruby-forum.com/t/cant-convert-integer-to-string/53102/4 "2006-01-25T10:17:39Z")

</div>

hmm, now i get:

NameError in True\_false\_questions#list

“#TrueFalseQuestion:0xb73d616c” is not a valid constant name!

RAILS\_ROOT: script/…/config/…  
Application Trace [http://zbyte32:3000/true\_false\_questions/list/0#](http://zbyte32:3000/true_false_questions/list/0#) |  
Framework  
Trace [http://zbyte32:3000/true\_false\_questions/list/0#](http://zbyte32:3000/true_false_questions/list/0#) | Full  
Trace[http://zbyte32:3000/true\_false\_questions/list/0#](http://zbyte32:3000/true_false_questions/list/0#)

/usr/lib/ruby/gems/1.8/gems/activesupport-1.2.5/lib/active\_support/core\_ext/integer/…/…/inflector.rb:145:in  
`constantize' /usr/lib/ruby/gems/1.8/gems/activesupport-1.2.5/lib/active_support/core_ext/string/inflections.rb:52:in `constantize’  
/usr/lib/ruby/gems/1.8/gems/actionpack-1.11.2/lib/action\_controller/pagination.rb:186:in  
`paginator_and_collection_for' /usr/lib/ruby/gems/1.8/gems/actionpack-1.11.2/lib/action_controller/pagination.rb:124:in `paginate’  
./script/…/config/…/app/controllers/true\_false\_questions\_controller.rb:9:in  
`list’

just to clariy, tests\_id is a foreign key.

---

<div class="post-metadata">

**Author:** ![zbyte\_pepsi-hola](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/z/b5e925/32.png) [@zbyte\_pepsi-hola](https://www.ruby-forum.com/u/zbyte_pepsi-hola)\
**Post date:** [January 25, 2006, 8:29pm UTC](https://www.ruby-forum.com/t/cant-convert-integer-to-string/53102/5 "2006-01-25T20:29:11Z")

</div>

zbyte pepsi-hola wrote:

> I am sorry, but I am rather new to ruby, I am not exactly sure what is  
> wrong with the code you gave me, I am sure I typed it in properly  
> I was just typing from memory, so there may well be a blooper in there  
> somewhere. Was it the first or second that you tried? I’m guessing it  
> was the second… Can you post your true\_false\_question.rb and test.rb  
> files?

–  
Alex

---

<div class="post-metadata">

**Author:** ![zbyte\_pepsi-hola](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/z/b5e925/32.png) [@zbyte\_pepsi-hola](https://www.ruby-forum.com/u/zbyte_pepsi-hola)\
**Post date:** [January 25, 2006, 8:32pm UTC](https://www.ruby-forum.com/t/cant-convert-integer-to-string/53102/6 "2006-01-25T20:32:13Z")

</div>

i couldn’t find what was wrong, but i tried a different approach and it  
workd:

@true\_false\_question\_pages, @true\_false\_questions = paginate  
:true\_false\_questions, :conditions =\> [“tests\_id = ?”, params[:id]],  
:per\_page =\> 10

---

<div class="post-metadata">

**Author:** ![zbyte\_pepsi-hola](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/z/b5e925/32.png) [@zbyte\_pepsi-hola](https://www.ruby-forum.com/u/zbyte_pepsi-hola)\
**Post date:** [January 26, 2006, 2:37am UTC](https://www.ruby-forum.com/t/cant-convert-integer-to-string/53102/7 "2006-01-26T02:37:12Z")

</div>

I tried both 🙂 the error you see is from the first. I am currently at  
school but i will post the files once i get home.
