Я использую Devise и Papertrail и хотел бы показать, какой пользователь сделал последнее обновление (documentation link).Rails Papertrail - показывать, кто был ответственным за последние изменения
В контроллере:
def show
# @history = @person.versions.last
@last_change = @person.versions.last
@user_who_made_the_change = User.find @last_change.whodunnit.to_i
end
В шоу-странице
<%= @user_who_made_the_change %>
Однако я получаю результирующую ошибку: неопределенный метод `whodunnit» для ноль: NilClass
в приложение /controllers/people_controller.rb:15:in `show '
Любая помощь будет высоко ценится, благодаря
Кажется, что @ person.versions ничего не возвращает, поэтому последнее изменение равно нулю, и приложение выходит из строя. Возможно ли, что вы действительно не внесли каких-либо изменений в этот конкретный человек после настройки бумажного драгоценного камня? – Dabrorius