【发布时间】:2018-05-29 10:10:04
【问题描述】:
我想在用户提交表单时传递自定义参数。我找到了这个question,但我仍然没有让它工作。
这些是我在表单页面上的参数:{"email"=>"user@example.com", "controller"=>"devise/passwords", "action"=>"new"}
这是我的表格:
%h2 Forgot your password?
= simple_form_for(resource, as: resource_name, url: password_path(resource_name), html: { method: :post }) do |f| =
f.error_notification
.form-inputs
= f.input :email, required: true, autofocus: true, input_html: { value: params[:email] }
.form-actions
= f.button :button, 'Submit', type: 'submit', name: 'email', value: params[:email]
这种行为是否在某个时候贬值了,还是我做错了什么? 我正在使用 ruby 2.5.1 和 rails 5.2。
【问题讨论】:
-
simple_form_for(resource, as: resource_name, url: password_path(resource_name, email: params[:email]), html: {... -
@Vasilisa 这似乎没有任何改变:我仍然在表单页面上有可用的参数,但在提交后没有。
-
您是否从按钮中删除了名称和值?
-
@Vasilisa 我以前没有(从您的评论中并不太清楚)但现在尝试了 - 没有变化。
-
当您单击“忘记密码”并被带到
devise/passwords/new时,您在devise/sessions/new,最初的想法是在提交电子邮件后重定向回登录(这样您就可以回到sessions/new),电子邮件已经从参数填写。
标签: ruby-on-rails ruby forms parameters simple-form