Проблема в том, что `request.headers ['token'], вероятно, содержит строку.
Когда вы делаете
request.headers['token'] [:auth_token]
Вы используете метод []
для строки, который разрешается, если он содержит целое число.
'carrot'[2]
=> 'r'
Но это не разрешено, если вы используете символ вместо этого, так как он не может автоматически конвертировать символ в целое число (без неявного преобразования)
Вероятно, было бы достаточно сделать ...
@current_user = User.find_by(auth_token: request.headers['token'])