Rails Wicked Gem — Flash-сообщения

У меня есть модель Campaign, и я использую Wicked Gem для пошагового создания кампании.

У меня всего 3 шага в мастере...

steps :details, :audiance, :creatives

Вот мой контроллер Wizard

class Brands::CampaignWizardsController < Brands::ApplicationController
  include Wicked::Wizard
  steps :details, :audiance, :creatives

  def show
    @campaign = current_company.campaigns.friendly.find(params[:campaign_id])
    render_wizard
  end

  def update
    case step
      when :details
        @campaign.attributes = campaign_details_params

        @campaign[:dos].delete_if(&:blank?)
        @campaign[:donts].delete_if(&:blank?)

        @campaign_ideas = CampaignIdea.where(objective_id: @campaign.objective_id)

      when :audiance
        @campaign.attributes = campaign_audiance_params

        @campaign[:influencer_interests].delete_if(&:blank?)

      when :creatives
        @campaign.attributes = campaign_creatives_params

    end
    render_wizard @campaign
  end
end

Я хотел бы добавить флэш-сообщения (успех/ошибка) на каждом шаге мастера.

Есть ли способ передать мои сообщения как option{} в render_wizard?


person Renil Raphy    schedule 26.04.2016    source источник


Ответы (1)


Вы должны быть в состоянии добиться этого с помощью: flash[:notice] = "Campaign successfully updated.

person Thomas Nys    schedule 13.08.2016