mmaki
October 23, 2006, 12:56pm
1
when i load the page which pulls the records from a database, using
‘find_all’ in the controller it works fine.
However when i reload the page i get the following error:
undefined method `find_all’
i have another list of records on the same page that are pulled from
another table and i never get this problem.
mmaki
October 23, 2006, 1:42pm
2
dont know if it might help, but find_all will be deprecated in next
versions of RoR soon if i recall correctly…
use find(:all)
mmaki
October 23, 2006, 3:41pm
3
undefined method `find’ for Test:Module
still getting the error.
mmaki
October 23, 2006, 3:54pm
4
show some code. be more describing …
mmaki
October 24, 2006, 2:10pm
5
Thorsten L wrote:
show some code. be more describing …
i have a controller for the first page which displays the records for 2
tables in my database.
CONTROLLER 1
var1 = Table1.find(:all)
var2 = Table2.find(:all)
VIEW 1
the view for this displays all of the records, along with checkboxes.
form action = “/another_controler/run”
var1.each do |record|
record.name
end
var2.each do |record2|
record2.name
end
CONTROLLER 2
the params from view 1 are passed to controller 2
def run
variable1 = params[‘group’]
variable2 = params[‘group2’]
variable2.each{
|x|
variable1.each{
|y|
# y is then passed to a new object
newVariable = Class.new(y)
#methods are invoked depending on what x is equal too
# eg...
if x == 'example'
newVariable.example()
end
}
}
end
VIEW 2
the view for run displays variable1
variable1.each |y|
y.name
end
THE PROBLEM
i have written my code in short hand just to give you an idea of the
structure.
the problem i have is that when the view for run (VIEW2) is invoked,
when i go back to the first page i get the follwing error:
undefined method ‘find’ for Table1:Module
mmaki
October 26, 2006, 1:13pm
6
Could you provide an actual copy of the code that is failing?
Mark
On 10/26/06, mmaki [email protected] wrote:
bump please help
–
Posted via http://www.ruby-forum.com/ .
–
Mark Van H.
[email protected]
http://lotswholetime.com
mmaki
October 26, 2006, 1:37pm
8
hi, thanks for you responses, i seem to have resolved the issue now.
the model that was causing the problems was named Test, i renamed it and
now it works.
i assume Test is a keyword or something.
mmaki
November 17, 2011, 10:18am
9
i had the following error while trying to implement Collection _select
in making a drop down of items in two models
You have a nil object when you didn’t expect it!
You might have expected an instance of Array.
The error occurred while evaluating nil.map
my code in the views is as follows:
<%= collection_select(“category”, “category_id”,@categorys , “id”,
“category_type”) %>
I need guidance on how to properly do this, thanks for the support
yesterday.
mmaki
November 17, 2011, 10:38am
10
On 17 November 2011 09:18, gbolahan a. [email protected] wrote:
i had the following error while trying to implement Collection _select
in making a drop down of items in two models
You have a nil object when you didn’t expect it!
You might have expected an instance of Array.
The error occurred while evaluating nil.map
my code in the views is as follows:
<%= collection_select(“category”, “category_id”,@categorys , “id”,
The error probably means that @categorys is nil, did you mean
@categories possibly?
Colin
mmaki
November 17, 2011, 2:11pm
11
i have modified my code as follows:
<%= collection_select(:category, :id, @categories , :id, :category_type,
options ={:prompt => “-Select a Category”}, :class =>“category”) %>
i Hav also modified the definition in my controllers as follows:
@categories = category.find(:all)
You have a nil object when you didn’t expect it!
You might have expected an instance of Array.
The error occurred while evaluating nil.map
seems there something i dont get
mmaki
November 17, 2011, 2:21pm
12
On 17 November 2011 13:11, gbolahan a. [email protected] wrote:
i have modified my code as follows:
<%= collection_select(:category, :id, @categories , :id, :category_type,
options ={:prompt => “-Select a Category”}, :class =>“category”) %>
i Hav also modified the definition in my controllers as follows:
@categories = category.find(:all)
That should be Category.find(:all)
You have a nil object when you didn’t expect it!
You might have expected an instance of Array.
The error occurred while evaluating nil.map
seems there something i dont get
You have not said where that error occurs, but wherever it is
something is nil. Have a look at the Rails Guide on Debugging, that
will show you how to use ruby-debug to break into code, inspect data
and follow the flow. Then when you get this sort of error you can put
in breakpoints and check each of the variables to find which one is
nil.
Colin
–
gplus.to/clanlaw
mmaki
November 17, 2011, 2:20pm
13
On 17 Nov 2011, at 14:11, gbolahan a. wrote:
i Hav also modified the definition in my controllers as follows:
@categories = category.find(:all)
Classes should have a capital:
Category.find(:all)
and you could even bring this down to:
Category.all
Best regards
Peter De Berdt
mmaki
November 17, 2011, 2:56pm
14
i have modified my code as follows:
<%= collection_select(:category, :id, @categories , :id, :category_type,
options ={:prompt => “-Select a Category”}, :class =>“category”) %>
i Hav also modified the definition in my controllers as follows:
@categories = category.find(:all)
but it still gives me the following error
You have a nil object when you didn’t expect it!
You might have expected an instance of Array.
The error occurred while evaluating nil.map
seems there something i dont get
mmaki
November 17, 2011, 4:28pm
15
On 17 November 2011 13:56, gbolahan a. [email protected] wrote:
i have modified my code as follows:
<%= collection_select(:category, :id, @categories , :id, :category_type,
options ={:prompt => “-Select a Category”}, :class =>“category”) %>
i Hav also modified the definition in my controllers as follows:
@categories = category.find(:all)
but it still gives me the following error
You have not said, but I presume that you mean that it still gives you
the error with Category.find. How did you get on with ruby-debug?
Colin
You received this message because you are subscribed to the Google G. “Ruby
on Rails: Talk” group.
To post to this group, send email to [email protected] .
To unsubscribe from this group, send email to
[email protected] .
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en .
–
gplus.to/clanlaw