在用户按下 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])
这将在用户按下提交按钮后起作用,但如果您想在其他地方使用它,则必须将它分配给一个变量。
所以我目前在 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])
这将在用户按下提交按钮后起作用,但如果您想在其他地方使用它,则必须将它分配给一个变量。