Ruby Quick Code Reference
CRUD:
#Create o = ObjectName.new o.propname1 = "value" o.propname2 = "othervalue" o.save #Read ObjectName.find(1) #Update o = ObjectName.find(1) ObjectName.propname1 = "new value" ObjectName.save #Delete o = ObjectName.find(1) o.destroy
Create (alternate syntax):
#syntax 1 above #syntax 2 o = ObjectName.new(:propname1 => "value", :propname2 => "other value") o.save #syntax 3 ObjectName.create(:propname1 => "value", :propname2 => "other value")
Read (alternate syntax):
ObjectName.find(1) #single ObjectName.find(1,2,3) #array ObjectName.first #first item ObjectName.last #last item ObjectName.all #all items ObjectName.count #total number of all items ObjectName.order(:propname) #same as tsql order by ObjectName.limit(10) #10 items ObjectName.where(:propname => "value") #where propname==value ObjectName.where(:propname => "value").order(:propname).limit(10) #ruby calls this "method chaining"
Update (alternate syntax):
#type 1 o = ObjectName.find(1) o.propname = "value" o.save #type 2 o = ObjectName.find(1) o.attributes = {:propname => "value", :propname2 => "other value"} o.save #type3 o = ObjectName.find(1) o.update_attributes(:propname => "value", :propname2 => "other value")
Delete (alternate syntax):
#type 1 o = ObjectName.find(1) o.destroy #type 2 ObjectName.find(1).destroy #wouldn't recommend ObjectName.destroy_all
References
Railsforzombies.org
Posted on March 29, 2011, in Language References, Programming & Development and tagged rails, rails for zombies, railsforzombies, ror, ruby, ruby on rails. Bookmark the permalink. Leave a comment.
Leave a comment
Comments 0