Я использую Public Activity для получения уведомлений. Я отслеживаю новые молитвы в моей Молитвенной модели. По какой-то причине current_user равен нулю, когда я удалил Pain, и я не понимаю, почему.Rails - Current_user is nil when delete a Pain
class Prayer < ApplicationRecord
include PublicActivity::Model
has_many :activities, as: :trackable, class_name: 'PublicActivity::Activity', dependent: :destroy
tracked owner: Proc.new { |controller, model| controller.current_user } #fail current_user is nil
end
class Pain < ApplicationRecord
belongs_to :user
has_many :prayers, dependent: :destroy
end
Я могу предоставить больше кода, но я не уверен, что было бы полезно. Большое спасибо
Edit: Я забыл сказать, что я пытаюсь удалить боль в странице администратора Rails
edit2: Рельсы ADMIN CONFIG
RailsAdmin.config do |config|
config.actions do
dashboard # mandatory
index # mandatory
new
export
bulk_delete
show
edit
delete
show_in_app
end
config.authorize_with do |controller|
redirect_to main_app.root_path unless current_user && current_user.admin
end
end
Вы не вошли в систему, я думаю? Следовательно, нет текущего пользователя. –
Я забыл сказать, что я пытаюсь удалить Pain в Rails-странице администратора. – Ayter
Можете ли вы показать свою конфигурацию Rails Admin? – Thanh