Скажем, что у меня есть модель User
с атрибутами :id, :first_name, :last_name, and :email
. В моем приложении гостевые пользователи не должны видеть User email and last_name
. Я знаю, как выбрать конкретные значения, если я хочу список пользователей, но я не знаю, как я могу получить конкретные атрибуты конкретного пользователя, например
User.find_by(id: 5).select(:id, :first_name).
Одним из решений этого является пользователь
User.find_by(id: 5).attributes.slice('id', 'first_name')
но затем я получаю хэш вместо записи AR. Я мог бы сделать
User.select(:id, :first_name).find_by(id: 1)
но то, что я не знаю, какие фильтры я должен фильтровать, поскольку мне нужно сначала знать пользователя.
Не могли бы вы мне помочь?