在用户按下 f.submit 后更改 f.label 的数据

Changing the data of a f.label after the user presses f.submit

所以我目前在 html.erb:

中有这段代码

<%= f.label :user_id %>
<%= f.field :user_id %>

我希望用户在字段中输入电子邮件,然后使用以下方法将其转换为 user_id:

User.find_by_email("xyz@abc.com").id

但是,我不知道如何使用它,也不知道它是否有效。由于我是 rails 的新手,因此将不胜感激。谢谢!

您是否尝试在用户按下提交按钮后获取其电子邮件的值?

更新 试试这个:

User.find_by(email: params[:user_id])

这将在用户按下提交按钮后起作用,但如果您想在其他地方使用它,则必须将它分配给一个变量。