title: Restful resource with non restful method? (Ruby on rails)
body: <p>I have a controller CourseSteps with 3 columns course_id, step_id, position. It has create, index, and destroy actions that work fine. </p>
  
  <p>I need to perform a function that swaps two position values. I don't think this fits in the "update" method as I am changing 2 rows. Should I make a new method called swap_position? Does it make sense to have a position column for this model? (It basically creates a many to many relationship between courses and steps. (Courses can have many steps and steps can related to many courses)</p>