Empty flash messages in all Actions
phsacramento opened this issue · 2 comments
phsacramento commented
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
lucasmazza commented
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.
phsacramento commented
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