【问题标题】:bootstrap modal with Simple Form Rails带有简单表单 Rails 的引导模式
【发布时间】:2016-03-05 01:12:02
【问题描述】:

我有一个注册表单 (Simple Form):

    <%= simple_form_for(User.new, as: 'user', url: registration_path('user'), html: {id: "signup-form"},:remote => true) do |f| %>
              <input name="redirect_to" type="hidden" value="true"/>
              <%= f.input :first_name, required: true, autofocus: true, placeholder: "First Name", label: false %>
              <%= f.input :last_name, required: true, autofocus: true, placeholder: "Last Name", label: false %>
              <%= f.input :email, required: true, autofocus: true, placeholder: "E-mail Address" %>
              <%= f.input :password, required: true, hint: ("#{@minimum_password_length} characters minimum" if @validatable), placeholder: "Password" %>
              <%= f.input :password_confirmation, required: true, placeholder: "Password Again" %>
              <%= f.submit "Sign up", class: "btn btn-primary btn-lg btn-block", data: { target: "#confirm-modal", toggle: "modal", dismiss: "modal" }%>
<% end %>

当用户点击提交时,表单应该执行 Ajax POST 到 Devise::RegistrationsController 创建操作,然后显示另一个模式 data-target="#confirm-modal"。这里的问题是它没有提交任何发布请求。有Simple Form的具体配置吗?

【问题讨论】:

标签: ruby-on-rails ajax simple-form


【解决方案1】:

编辑:为了子孙后代,我正在编辑此问题并解决问题。

问题在于传递到提交按钮的数据参数。删除它将允许发送 AJAX 请求。

【讨论】:

  • 我没有任何隐藏的 html 输入标签,&lt;%= f.button :submit %&gt; 仍然没有发布表单
  • 我指的是 redirect_to HTML 标签。您可以尝试从提交的以模式为目标的数据参数中删除它并告诉我它是否发送 AJAX 吗?
  • 太棒了。编辑帖子以反映这一点。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-25
  • 1970-01-01
  • 1970-01-01
  • 2015-07-19
  • 1970-01-01
相关资源
最近更新 更多