Рассмотрим модель пользователя
# app/models/user.rb
class User
enum status: [:sad, :bored, :happy]
end
В контроллере я хочу получить params[:status]
и вернуть всех пользователей с этим статусом
т.е.
# app/controllers/users_controller.rb
class UsersController << ApplicationController
def index_status
status = "#{params[:status]}"
if User.statuses.include? status
@status = status.to_sym
@countries = User.send(@status)
else
redirect_to root_path, notice: 'Invalid status'
end
end
Это работает нормально, но Brakeman
дает мне предупреждение dangerous send - User controlled method execution
для строки
@countries = User.send(@status)
Есть ли способ сделать это, чтобы не было предупреждения от Brakeman
.