As the subjects suggests I''m trying to reiterate through certain pages, assigning them to certain menus. My code is as follows When I run the Below the position updates fine, but the menu_id in Page doesn''t seem to change it all. params["group_#{params[:id]}"].each_with_index do |id, position| Page.update(id, :position => position + 1, :menu => menu) end When I run the Below it sometimes works but always says: You have a nil object when you didn''t expect it!The error occured while evaluating nil.each_hash params["group_#{params[:id]}"].each_with_index do |id, position| @page = Page.find(id) @page.position = position + 1 @page.save! @page = nil Page.find_by_sql(["UPDATE pages SET menu_id = ? WHERE id = ?;",params[:id], id]) end Basically what I need is either a way to actually save the new menu relationship, which isn''t happening in the first example, or to edit the ''menu_id'' manually with sql. How can I access the SQL directly in rails (without find_by_sql)? -- Posted via http://www.ruby-forum.com/.