Мне было интересно, есть ли способ, с помощью которого можно отправить данные с модели на создание. В моем приложении у меня есть модель, которая на create генерирует ключи, а затем хэширует их в базе данных. Я хотел бы получить незашифрованную форму ключа и отправить его пользователю и позволить им просматривать его только один раз и сохранить их в другом месте. Я попытался установить флэш-сообщение изнутри модели, но он не работает.Отправлять данные из модели activerecord при создании
0
A
ответ
1
Вы можете добавить не-сохранялось поля в модели с использованием моей attr_accessor
так же, как обычный класс рубина. ActiveRecord не подберет их. Поэтому вы можете просто добавить поле и поместить его туда, и они будут присутствовать для жизни этого объекта (или до тех пор, пока не будут очищены). Только не делайте reload
.
1
Только так я могу видеть это:
- after_initialize вы Ассинг ключ к дополнительным
attr_accessor
(назовем егоunhashed_key
) - добавить
before_validation on: :create
, который будет приниматьunhashed_key
, хэш, и назначитьhashed_key
- При сохранении только
hashed_key
переходит в разряд иunhashed_key
по-прежнему доступен для чтения - Вы передаете
unhashed_key
throug ч вспышка или сеанс для следующего запроса (я не думаю, что флэш-это лучший способ, с помощью сеанса возможно)
Смежные вопросы
- 1. Проблема при создании модели ActiveRecord: данные отсутствуют из сохранения
- 2. ActiveRecord при создании, обновлении любой модели
- 3. ActiveRecord :: AssociationTypeMismatch при создании нового
- 4. Ошибка при создании модели
- 5. вопрос о создании нового экземпляра ActiveRecord модели
- 6. HTTP-запрос при создании ActiveRecord
- 7. Включить массив при создании модели
- 8. Инициализировать детские модели при создании модели
- 9. Rails_admin, удалять вложенные атрибуты модели из формы при создании модели
- 10. undefined method 'column_names' при создании экземпляра модели
- 11. Отправлять сторонний запрос API при создании дела
- 12. ActiveRecord :: RecordNotSaved при создании объекта с FactoryGirl
- 13. Дата Форматирование при создании модели
- 14. Rails - Проблема при создании модели
- 15. Rails: увеличивающийся атрибут из модели, при создании экземпляра от другой модели
- 16. Персистентные атрибуты модели ActiveRecord
- 17. ActiveRecord при создании новых объектов каждый раз при загрузке index.erb
- 18. Ошибка при создании базы данных при повторном создании модели пользователя после ее уничтожения
- 19. Scoped UID для ActiveRecord модели
- 20. Как переопределить/обновить информацию из POST при создании модели
- 21. Отправлять данные обратно в .exe из dll
- 22. Laravel модели Обработка ошибок при создании
- 23. AdapterNotSpecified при использовании connection_connection на модели ActiveRecord
- 24. Другие модели RoR ActiveRecord?
- 25. Слияние двух ActiveRecord модели
- 26. iOS - Основные данные из расширения при создании NSManagedObjectModel программно
- 27. Rails ActiveRecord Дизайн модели
- 28. ActiveRecord: различные представления модели
- 29. Entity Framework - указать шаблон при создании модели
- 30. Ошибка структуры Entity Framework при создании модели