【发布时间】:2018-08-23 18:06:09
【问题描述】:
我想在 Ruby on Rails 应用程序的用户会话中存储一条非关键非机密信息。用户模型是用 Devise 设置的。我该怎么做呢?各种指南给出了相互矛盾和不完整的信息。 session[:foo]? user_session[:foo]?我是否需要设置一些东西才能使用它 - 例如在设置会话变量之前获取 gem、配置一些东西或插入任何行?
为了提供上下文 - 用户可能会连续创建多个新项目,因此如果 new 表单能够记住并根据他们之前选择的内容预先选择类别,那就太好了。如果有更好的方法可以做到这一点,我愿意接受建议。我对这一切都很陌生。谢谢!!
【问题讨论】:
-
您是否强制用户始终拥有最后一项属性?如果他们想使用最后的项目设置,也许你可以复制该项目
-
Session is a bad database :) 您可以在表单类别输入中使用:
value: @current_user.items.last.category(只是一个伪代码,因为我不知道类别、属性或关联模型是什么)
标签: ruby-on-rails ruby session devise session-variables