I have in my controller this:
@itemsok = Search.where("first_item_id = ?", params["3"])
This is sopposed to be a query in the search table of the database asking for all the searches that have a first_item_id = 3 …
Question 1 .- The syntax is I found it in http://guides.rubyonrails.org/active_record_querying.html but im not sure if im using it right?
Ok the question 2 is, I have this on the controller, is it ok to have querys in the controller?
In the view im printing the variable <%= @itemsok %> and all I get is a
ActiveRecord::Relation:0x007fd3d3e894d8
Any suggestions?
Thanks in advance.
ActiveRecord 3 lets you chain relations together so you can do something like this:
The
where()function returns anActiveRecord::Relation. Generally this isn’t a problem, since if you use the object it’ll automatically run the query and return the results on the object so you’ll get the database objects. AR doesn’t run the query until it’s actually needed.Where will return a list of items (Array), so if you’re just debugging, change your view to this: