1

J'utilise le plugin resources hérité dans une application Rails 2.3.5 et je me demandais comment changer le flash [: notice] (ou tout autre flash) basé sur le succès OU l'échec de mes actions create et update. Par conséquent, compte tenu de ce qui suit, comment ajouter flash [: notice] = "All good" si succès ... et flash [: notice] = "All bad" en cas d'échec?Comment personnaliser le message flash en fonction du succès ou de l'échec du plugin Inherited Resources Rails?

Merci

class ArticleController < InheritedResources::Base 

    actions :show, :create, :update 
    respond_to :html, :json 

    before_filter :authorize_upsert, :only => [:create, :update] 

    def create 
    #init new game 
    @article = Article.new 

    set_article_attributes_from_app 
    @article.is_published = params[:article_publish_to_web] || false 
    @ article.game_source = @client_application 

    create! do |success, failure| 
     success.html {redirect_to(@article)} 
     success.json {render :json => {:id=>@article.id, :created_at=>@article.created_at, :picture_urls=> @article.assets.map { |a| root_url.chop + a.photo.url}}} 

     failure.html {render :action => "show"} 
     failure.json {render :json=>@article.errors, :status => :unprocessable_entity} 

    end 

    end 

Répondre

2
success.html {flash[:notice] = "Hurray!"; redirect_to(@article)}} 

failure.html do 
    flash[:notice] = "All bad..." 
    render :action => "show" 
end 

Juste deux façons de le faire.