【发布时间】:2019-02-25 04:26:54
【问题描述】:
我的数据库中有一个名为“电子邮件”的列。我想在他们提交特定表单时将当前登录用户的电子邮件地址存储到此列中。
起初我想我应该在 html 中写一些东西来获取当前用户的电子邮件地址并将其隐藏在表单中的某个地方,但我意识到这可能是个坏主意,因为任何人都可以修改 html 以放置任何电子邮件他们想要的地址。
所以我的问题是,我会在控制器中解决这个问题吗?如果是这样,我将如何去做?
【问题讨论】:
-
我可以知道为什么您需要将电子邮件保存在数据库中,您可以使用会话,或者如果您有带有电子邮件的用户表,然后使用该用户 ID 将其保存在另一个表中
-
我想跟踪请求的来源。我将如何使用任何一种方法
-
我假设你有一个用户表。因此,在另一个表中,您可以添加 user_id 字段而不是电子邮件字段,这样您就可以轻松保存当前登录的用户,并且使用关联会很容易
-
我确实有一个用户表。你能给我一个可以用来构建的例子吗?
-
你在使用 devise gem 吗?
标签: ruby-on-rails forms