2013-08-30 30 views
-1

而不是使用下面的(我認爲這是由軌道生成)的:使用閃光燈消息,而不是@ 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 

我想把錯誤到Flash的消息。我application.html.erb已經有:

<% 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 %> 

所以它已經能夠處理它,但我無法弄清楚如何在控制器做。我不知道如何或什麼填充@game.errors但知道當模型驗證失敗時,它包含爲什麼

回答