以下を使用する代わりに(レールによって生成されたと思います):
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
エラーをフラッシュメッセージに入れたい。私の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
されるかはわかりませんが、モデルの検証が失敗した場合、その理由が含まれていることは知っています