2012-12-18 13 views
5

W respond_to można ustawić flash[:notice] jak tenJak ustawić niestandardowe migać z respond_to w 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 

próbuję ustawić lampy błyskowej []: sukces z :success => "yay" ale to nie działa.

Czy robię coś nie tak?

Odpowiedz

8

Należy użyć redirect_to inaczej:

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

Jedynymi miga można użyć bezpośrednio są

  • : Zawiadomienie
  • : alert
  • : error

Nadzieja to pomaga

5

Z Rails 4 można bezpośrednio używać :success w redirect_to.

Wystarczy dodać ten wiersz:

# in app/controllers/application_controller.rb 

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

    add_flash_types :error, :success, :info 

    [...] 

Bez tej linii, w respond_to,: Anons produkuje lampy błyskowej, ale: sukces nie działa.

Końcówka kapelusza do Milan Mondal's post for this!

Powiązane problemy