首页 > 解决方案 > 单击提交按钮后没有任何反应(Ruby on Rails)

问题描述

我正在做一个表单来在我的 Rails 应用程序中注册新用户,我使用了检查参数方法来查看它在表单中发送的内容,但是当我单击提交按钮时没有任何反应,寻找解决方案我发现没有任何帮助,我不知道该怎么办

view/register/register.html.erb 中的register.html.erb

    <%= form_with model: @client, url: clients_path do |f| %>
        <div class="form-group  row"><label class="col-sm-2 col-form-label">*Name</label>
            <div class="col-sm-3">
               <%= f.text_field :name, class:"form-control" %>
            </div>

            <label class="col-sm-2 col-form-label">*Last name</label>
                <div class="col-sm-3">
                    <%= f.text_field :last_name, class:"form-control"%>
                </div>
       </div>

      <!-- Buttons -->
          <div class="hr-line-dashed"></div>
              <div class="form-group row">
                  <div class="col-sm-4 col-sm-offset-2">
                      <%= f.submit "Continue", class:"btn btn-primary btn-sm"%>
                      <%= f.submit "Cancel", class:"btn btn-primary btn-sm"%>
                   </div>
               </div>
     <% end %>
</div>

路线.rb

  root to: "mainpages#index"

  get '/mainpages', controller: 'mainpages', action: 'index'
  get '/register', controller: 'register', action: 'register'

  resources :clients

客户端控制器.rb

class ClientsController < ApplicationController
  def create
    render plain: params[:client].inspect
  end    
end

client.rb (模型)

class Client < ApplicationRecord
end

标签: ruby-on-rails

解决方案


remote的属性form_withtrue默认的。因此,单击提交后没有任何反应。您需要设置remotefalse

<%= form_with model: @client, url: clients_path, remote: false do |f| %>
  ..
<% end %>

推荐阅读