ruby-on-rails - 如何使用 Inherited Resources Rails 插件根据成功或失败自定义 flash 消息?

标签 ruby-on-rails ruby resources ruby-on-rails-plugins inherited

我在 2.3.5 Rails 应用程序中使用继承的资源插件,想知道如何根据创建和更新操作的成功或失败更改 flash[:notice](或任何其他 flash)。

鉴于以下情况,如果成功,我该如何添加 flash[:notice] = "All good"... 如果失败,如何添加 flash[:notice] = "All bad"?

谢谢

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

最佳答案

看看responders在其文档中。

关于ruby-on-rails - 如何使用 Inherited Resources Rails 插件根据成功或失败自定义 flash 消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2824271/

相关文章:

Ruby:NET::LDAP plus start_tls 是否支持证书验证?

Android OnClickListener - 识别一个按钮

java - catch block 和资源关闭的真正工作顺序是什么?

ruby-on-rails - Rails 5.2 credentials.yaml.enc 和 master.key 不适用于 Heroku

ruby-on-rails - 关于 attr_accessor 和 def initialize

ruby - 运行多个 ruby​​ 进程(数据导入)

GWT 不使用目标中的资源属性文件,而是使用 src/main/resources 中的资源属性文件。如何用占位符制作它?

ruby-on-rails - 为什么这个 Rails Controller 测试失败了?

ruby-on-rails - 使用 rspec 测试 aasm 状态转换

ruby-on-rails - Rails 未初始化常量名称错误