Au lieu d'utiliser les éléments suivants (qui je pense a été générée par des rails):Utiliser message flash au lieu de @ game.errors
def create
@game = current_user.games.create(params[:game])
respond_to do |format|
if @game.save
format.html { redirect_to @game, notice: 'Game was successfully created.' }
format.json { render json: @game, status: :created, location: @game }
else
format.html { render action: "new" }
format.json { render json: @game.errors, status: :unprocessable_entity }
end
end
end
Je veux mettre les erreurs dans un message flash. Mon application.html.erb a déjà:
<% flash.each do |name, msg| %>
<div class="row-fluid">
<div class="span12">
<div class="alert alert-<%= name == :notice ? "success" : "error" %>">
<a class="close" data-dismiss="alert">×</a>
<%= msg.html_safe %>
</div>
</div>
</div>
<% end %>
Il est donc déjà en mesure de le gérer, mais je ne peux pas comprendre ce qu'il faut faire dans le contrôleur. Je ne sais pas comment ou quoi @game.errors
mais sait que quand une validation de modèle échoue, il contient pourquoi