2013-08-30 6 views
-1

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

Répondre

Questions connexes