heartcombo/responders

Empty flash messages in all Actions

phsacramento opened this issue · 2 comments

def update
  @course = Course.friendly.find(params[:id])
  @course.update_attributes(course_params)
  respond_with @course, flash_now: false, location: -> { edit_admin_course_path(@course) }
end

You need to give us more information on how to reproduce this issue, otherwise there is nothing we can do. Please provide more detailed about the setup of your application (like translated files and controller code), steps to reproduce on a fresh Rails app or a sample app that replicates the problem.

responders.pt-BR.yml

pt-BR:
  flash:
    actions:
      create:
        notice: '%{resource_name} foi criado com sucesso.'
        alert: '%{resource_name} não pode ser criado.'
      update:
        notice: '%{resource_name} foi atualizado com sucesso.'
        alert: '%{resource_name} não pode ser atualizado.'
      destroy:
        notice: '%{resource_name} foi deletado com sucesso.'
        alert: '%{resource_name} não pode ser deletado.'

application_controller.rb

require "application_responder"

class ApplicationController < ActionController::Base
  self.responder = ApplicationResponder
  respond_to :html
  responders :flash, :http_cache
  ...
end

courses_controller.rb

class Admin::CoursesController < Admin::BaseController
  respond_to :html

  def index
    @courses = Course.paginate(:page => params[:page] || 1, :per_page => 30)
    respond_with(@courses)
  end

  def new
    @course = Course.new
    respond_with(@course)
  end

  def show
    @course = Course.friendly.find(params[:id])
    respond_with(@course)
  end

  def edit
    @course = Course.friendly.find(params[:id])
    respond_with(@course)
  end

  def create
    @course = Course.create(course_params)
    @course.errors.add(:base, :invalid)
    respond_with :admin, @course
  end

  def update
    @course = Course.friendly.find(params[:id])
    @course.update_attributes(course_params)
    respond_with :admin, @course
  end

  def destroy
    @course = Course.friendly.find(params[:id])
    @course.destroy
    respond_with @course, flash_now: false, location: -> { admin_courses_path }
  end

  private

    def course_params
      params.require(:course).permit(:title, :excerpt, :description, :status, :banner)
    end
end