带有参数的Rails远程表单

时间:2019-05-12 13:51:55

标签: javascript ruby-on-rails ajax ruby-on-rails-5 sweetalert

我目前有一个表格

<%= form_for @emailer, :remote => true do |f| %>
  <%= f.email_field :email, placeholder: "Email" %>
  <%= f.submit "Send" %>
<% end %>

我也从JS popup致电

const {value: email} = await Swal.fire({
  input: 'email',
  .
  .
  .
})
if (email) {
  form = $("#new_emailer")[0]
  Rails.fire(form, 'submit');
}

它正在运行,但是当然表单没有收到任何电子邮件,因此不会创建新的emailer

如何同时在弹出窗口中发送电子邮件字段的值来提交表单? 喜欢

Rails.fire(form, email, 'submit');

使用可能的解决方案进行编辑:

我实际上尝试过

if (email) {
  form = $("#new_emailer")[0]
  $('#emailer_email').val(email) // this is the email field of the form
  Rails.fire(form, 'submit');
}

它工作正常,但是我不确定这是最好的解决方案。

0 个答案:

没有答案