Exemple sur le cinéma (rails)

#Movies.rb:
def deleted_roles=(values)
   roles.find(*values).each(&:destroy)
end

#Role.rb:

class Role < ActiveRecord::Base
   belongs_to :movie
   belongs_to :person

   validates_presence_of :movie_id, :person_id, :name

   def to_s
     [person.full_name, name].join(' - ')
   end
end

movies_controller.rb:
65 def update
66 @movie = Movie.find(params[:id])
67 debugger
68
69 respond_to do |format|
70 if @movie.update_attributes(params[:movie])
71 flash[:notice] = 'Movie was successfully updated.'
72 format.html { redirect_to(@movie) }
73 format.xml { head :ok }
74 else
75 format.html { render :action => "edit" }
76 format.xml { render :xml => @movie.errors, :status =>:unprocessable_entity }
77 end
78 end
79 end