# Exemple sur le cinÃ©ma (rails)

**URL:** <https://www.ruby-forum.com/t/exemple-sur-le-cina-ma-rails/155564>\
**Category:** Ruby\
**Created:** [December 13, 2008, 4:25pm UTC](https://www.ruby-forum.com/t/exemple-sur-le-cina-ma-rails/155564 "2008-12-13T16:25:26Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![kungfu-free](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/edb3f5/32.png) [@kungfu-free](https://www.ruby-forum.com/u/kungfu-free)\
**Post date:** [December 13, 2008, 4:25pm UTC](https://www.ruby-forum.com/t/exemple-sur-le-cina-ma-rails/155564/1 "2008-12-13T16:25:26Z")

</div>

#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
