2012-12-18 4 views
5

In respond_to è possibile impostare flash[:notice] come questoCome impostare personalizzato flash con respond_to in Rails

respond_to do |format| 
    format.html { redirect_to photo_path(photo), :notice => 'The photos was saved') } 
    format.xml { render :xml => photo, :status => :created} 
end 

Sto cercando di impostare il flash [: successo] con :success => "yay" ma non funziona.

Sto facendo qualcosa di sbagliato?

risposta

8

Si dovrebbe usare redirect_to in modo diverso:

redirect_to photo_path(photo), :flash => { :success => "Yeepee!" } 

Gli unici lampi è possibile utilizzare direttamente sono

  • : notare
  • : avviso
  • : errore

Speranza che aiuta

5

Da Rails 4, è possibile utilizzare direttamente :success in redirect_to.

Basta aggiungere questa linea:

# in app/controllers/application_controller.rb 

class ApplicationController < ActionController::Base 
    [...] 

    add_flash_types :error, :success, :info 

    [...] 

Senza questa linea, in respond_to,: avviso produce flash, ma: il successo non funziona.

Punta di cappello a Milan Mondal's post for this!

Problemi correlati