Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails-将设计表单划分为单独的选项卡,并使用一个按钮提交_Ruby On Rails_Ruby_Twitter Bootstrap_Devise_Ruby On Rails 5 - Fatal编程技术网

Ruby on rails Rails-将设计表单划分为单独的选项卡,并使用一个按钮提交

Ruby on rails Rails-将设计表单划分为单独的选项卡,并使用一个按钮提交,ruby-on-rails,ruby,twitter-bootstrap,devise,ruby-on-rails-5,Ruby On Rails,Ruby,Twitter Bootstrap,Devise,Ruby On Rails 5,抱歉,我还在学习rails。试图用一个更新按钮将我的编辑rails设计表单分离到同一页面中的单独选项卡中。然后,用户可以在选项卡之间切换,并在准备就绪时按update。我已经设法使我的视图看起来正确,但每当有人单击“更新”时,什么都不会发生。我在下面提供了我的相关代码。非常感谢你 edit.html.erb <%= form_for(resource, as: resource_name, url: registration_path(resource_name), html: { met

抱歉,我还在学习rails。试图用一个更新按钮将我的编辑rails设计表单分离到同一页面中的单独选项卡中。然后,用户可以在选项卡之间切换,并在准备就绪时按update。我已经设法使我的视图看起来正确,但每当有人单击“更新”时,什么都不会发生。我在下面提供了我的相关代码。非常感谢你

edit.html.erb

<%= form_for(resource, as: resource_name, url: registration_path(resource_name), html: { method: :put }) do |f| %>
<%= devise_error_messages! %>
 <div class="col-md-12">
  <div class="tabbable-panel">
   <div class="tab-content">
    <div id="trending71" class="tab-pane fade in active"><br>
    <div class="col-md-5">
    </div>
    <div class="col-md-4">
    <div class="form-group">
    <%= f.label :avatar, class: 'col-sm-2 control-label' %>
    <%= f.file_field :avatar %><br />
    </div>
<br>
    <div class="form-group">
     <%= f.label :background, class: 'col-sm-2 control-label' %>
      <div class="col-sm-6">
       <%= f.file_field :background %><br />
      </div>
    </div>
    </div>
   <div class="col-md-3">
   </div>
  </div>
 <div id="fire" class="tab-pane fade">
  <br>
  <div class="col-md-5">
  </div>
  <div class="col-md-4">
   <div class="container">
    <div class="field">
     <%= f.label :homecity %><br>
     <%= f.collection_select :homecity_id, Homecity.all, :id, :Hometown %>
    <div>
   </div>
  </div>
  <div class="col-md-3">
  </div>
 </div>
 <div id="essos" class="tab-pane fade">
  <br>
  <div class="col-md-5">
  </div>
  <div class="col-md-4">
   <h2>Cancel my account</h2>
   <p>Unhappy?
   <br>
   <br>
   <%= button_to "Cancel my account", registration_path(resource_name), class: "btn btn-danger", data: { confirm: "Are you sure? You cannot undo this." }, method: :delete %></p>
  </div>
  <div class="col-md-3">
  </div>
 </div>
</div>
<div class="container">
<div class="form-group">
<%= f.submit "Update", class: 'btn btn-lg btn-block btn-primary' %>
</div>
<% end %>
<div>








取消我的帐户 不开心?


塞巴斯蒂安指的是您的实际代码,而不仅仅是SO版本。试着更仔细地观察你的压痕。这应该起作用:

<%= form_for(resource, as: resource_name, url: registration_path(resource_name), html: { method: :put }) do |f| %>
<%= devise_error_messages! %>
<div class="col-md-12">
  <div class="tabbable-panel">
    <div class="tab-content">
      <div id="trending71" class="tab-pane fade in active"><br>
        <div class="col-md-4 col-md-offset-5">
          <div class="form-group">
            <%= f.label :avatar, class: 'col-sm-2 control-label' %>
            <%= f.file_field :avatar %><br />
          </div>
          <br>
          <div class="form-group">
            <%= f.label :background, class: 'col-sm-2 control-label' %>
            <div class="col-sm-6">
              <%= f.file_field :background %><br />
          </div>
          </div>
        </div>
        <div class="col-md-3">
        </div>
      </div>
      <div id="fire" class="tab-pane fade">
        <br>
        <div class="col-md-4 col-md-offset-5">
          <div class="container">
            <div class="field">
              <%= f.label :homecity %><br>
              <%= f.collection_select :homecity_id, Homecity.all, :id, :Hometown %>
            </div>
          </div>
        </div>
        <div class="col-md-3">
        </div>
      </div>
      <div id="essos" class="tab-pane fade">
        <br>
        <div class="col-md-4 col-md-offset-5">
          <h2>Cancel my account</h2>
          <p>Unhappy?
          <br>
          <br>
          <%= button_to "Cancel my account", registration_path(resource_name), class: "btn btn-danger", data: { confirm: "Are you sure? You cannot undo this." }, method: :delete %></p>
        </div>
        <div class="col-md-3">
        </div>
      </div>
    </div>
  </div>
  <div class="container">
    <div class="form-group">
      <%= f.submit "Update", class: 'btn btn-lg btn-block btn-primary' %>
    </div>
  </div>
</div>
<% end %>








取消我的帐户 不开心?

错误的缩进通常会导致html看起来非常混乱。在您的情况下,您可能没有注意到,因为页面很简单,或者只是没有在视觉上把它弄乱。在任何情况下,一旦html加载到浏览器中,浏览器将自动关闭所有挂起的标记。这意味着您的表单标记可能在按钮标记或类似的东西之前关闭,因此按钮不再是表单的一部分


我还稍微调整了引导列。您可以使用col-md-offset-5,而不是在col-md-5类中放置一个空div。使您的代码更短。您可能还希望使用“row”类来分隔行(这样就可以去掉空的col-md-3 div)。我建议你们再看看引导网格系统。祝你好运

Sebastian指的是您的实际代码,而不仅仅是SO版本。试着更仔细地观察你的压痕。这应该起作用:

<%= form_for(resource, as: resource_name, url: registration_path(resource_name), html: { method: :put }) do |f| %>
<%= devise_error_messages! %>
<div class="col-md-12">
  <div class="tabbable-panel">
    <div class="tab-content">
      <div id="trending71" class="tab-pane fade in active"><br>
        <div class="col-md-4 col-md-offset-5">
          <div class="form-group">
            <%= f.label :avatar, class: 'col-sm-2 control-label' %>
            <%= f.file_field :avatar %><br />
          </div>
          <br>
          <div class="form-group">
            <%= f.label :background, class: 'col-sm-2 control-label' %>
            <div class="col-sm-6">
              <%= f.file_field :background %><br />
          </div>
          </div>
        </div>
        <div class="col-md-3">
        </div>
      </div>
      <div id="fire" class="tab-pane fade">
        <br>
        <div class="col-md-4 col-md-offset-5">
          <div class="container">
            <div class="field">
              <%= f.label :homecity %><br>
              <%= f.collection_select :homecity_id, Homecity.all, :id, :Hometown %>
            </div>
          </div>
        </div>
        <div class="col-md-3">
        </div>
      </div>
      <div id="essos" class="tab-pane fade">
        <br>
        <div class="col-md-4 col-md-offset-5">
          <h2>Cancel my account</h2>
          <p>Unhappy?
          <br>
          <br>
          <%= button_to "Cancel my account", registration_path(resource_name), class: "btn btn-danger", data: { confirm: "Are you sure? You cannot undo this." }, method: :delete %></p>
        </div>
        <div class="col-md-3">
        </div>
      </div>
    </div>
  </div>
  <div class="container">
    <div class="form-group">
      <%= f.submit "Update", class: 'btn btn-lg btn-block btn-primary' %>
    </div>
  </div>
</div>
<% end %>








取消我的帐户 不开心?

错误的缩进通常会导致html看起来非常混乱。在您的情况下,您可能没有注意到,因为页面很简单,或者只是没有在视觉上把它弄乱。在任何情况下,一旦html加载到浏览器中,浏览器将自动关闭所有挂起的标记。这意味着您的表单标记可能在按钮标记或类似的东西之前关闭,因此按钮不再是表单的一部分


我还稍微调整了引导列。您可以使用col-md-offset-5,而不是在col-md-5类中放置一个空div。使您的代码更短。您可能还希望使用“row”类来分隔行(这样就可以去掉空的col-md-3 div)。我建议你们再看看引导网格系统。祝你好运

你有一个严重的缩进问题。Sebastian我知道我尝试过几次(我花了30分钟尝试),但一直给我troubleRef链接:或者使用jquery你有一个严重的缩进问题。Sebastian我知道我尝试过几次(我花了30分钟尝试)但我一直在给我troubleRef链接:或者使用jquery