Ruby on rails 将编辑表单拆分为多页

Ruby on rails 将编辑表单拆分为多页,ruby-on-rails,routing,devise,routes,Ruby On Rails,Routing,Devise,Routes,我正在尝试将我的rails Desive编辑表单拆分为3页。但是当我点击提交按钮时,什么都没有发生,什么都没有保存。我有一个很长的注册过程,所以这就是为什么,我想分割编辑页面 任何帮助都将不胜感激 这是我点击提交按钮时记录的 Started PATCH "/userprofiles/clinic_info" for ::1 at 2020-02-21 08:16:13 +0100 Processing by UserprofilesController#update as HTML Para

我正在尝试将我的rails Desive编辑表单拆分为3页。但是当我点击提交按钮时,什么都没有发生,什么都没有保存。我有一个很长的注册过程,所以这就是为什么,我想分割编辑页面

任何帮助都将不胜感激

这是我点击提交按钮时记录的

Started PATCH "/userprofiles/clinic_info" for ::1 at 2020-02-21 08:16:13 +0100
Processing by UserprofilesController#update as HTML
  Parameters: {"utf8"=>"✓", "authenticity_token"=>"fYdVH9aY3XfQ+Fu639zhEsvrxRwYtIeYacqrKowDDlPu3r6iuXZOalFahSJ61peVBawf0DioVu+arrJzJK5M9A==", "user"=>{"clinic_name"=>"Kaspers Zoness", "clinic_address"=>"Krebsen 99", "clinic_zip_code"=>"5700", "clinic_city"=>"Svendborg", "clinic_municipality"=>"Svendborg", "clinic_about"=>"Jeg trykker på fødderne", "clinic_mail"=>"kasper@betterwing.dk", "clinic_phone"=>"24210886", "clinic_website"=>""}, "commit"=>"Gem"}
No template found for UserprofilesController#update, rendering head :no_content
Completed 204 No Content in 65ms (ActiveRecord: 0.0ms)
我在此文件夹视图/用户配置文件中创建了3个编辑页面

用户_info.html.erb
clinic_info.html.erb
从业者_info.html.erb

在我的路由中,我为新文件和更新创建了这些路由

  get "userprofiles/user_info" => "userprofiles#user_info", as: "user_info"
  get "userprofiles/clinic_info" => "userprofiles#clinic_info", as: "clinic_info"
  get "userprofiles/practitioner_info" => "userprofiles#practitioner_info", as: "practitioner_info"


  patch "userprofiles/user_info" => "userprofiles#update"
  patch "userprofiles/clinic_info" => "userprofiles#update"
  patch "userprofiles/practitioner_info" => "userprofiles#update"
我已经为此创建了这个新控制器

class UserprofilesController < ApplicationController
# fill the methods as you need, you can always get the user using current_user

def user_info
end

def clinic_info
end

def practitioner_info
end

def update
end

end
class UserprofilesController
这是我的诊所信息页面表格

            <div class="content clinic">
              <h2 class="page-title">Generel information</h2>       
                <div class="basic-section">

                    <%= form_for(current_user, url: clinic_info_path) do |f| %>

                    <div class="field text-field">
                        <%= f.text_field :clinic_name, autofocus: true, autocomplete: "Klinikkens navn", placeholder: "Klinikkens navn"  %>

                    </div>
                    <div class="field text-field">
                      <%= f.text_field :clinic_address, autofocus: true, autocomplete: "Adresse", placeholder: "Adresse" %>
                    </div>
                    <div class="field-group location-group">
                      <div class="field text-field">
                        <%= f.text_field :clinic_zip_code, autofocus: true, autocomplete: "Postnr.", placeholder: "Postnr." %>
                      </div>
                      <div class="field text-field">
                        <%= f.text_field :clinic_city, autofocus: true, autocomplete: "By", placeholder: "By" %>
                      </div>
                      <div class="field text-field">
                        <%= f.text_field :clinic_municipality, autofocus: true, autocomplete: "Kommune", placeholder: "Kommune" %>
                      </div>
                    </div>          
                </div>
                <div class="about-section">
                  <div class="field text-field">
                      <%= f.text_field :clinic_about, :as => :text, :input_html => { 'rows' => 5}, autofocus: true, autocomplete: "Om klinikken", placeholder: "Om klinikken" %>
                  </div>
                </div>
                <div class="field-group contact-section">
                  <div class="field text-field">
                    <%= f.text_field :clinic_mail, input_html: { autocomplete: 'email' }, autofocus: true, placeholder: "E-mail" %>
                  </div>
                  <div class="field text-field">
                    <%= f.text_field :clinic_phone, autofocus: true, autocomplete: "Tlf. nr.", placeholder: "Tlf. nr." %>
                  </div>
                  <div class="field text-field">
                    <%= f.text_field :clinic_website, autofocus: true, autocomplete: "Hjemmeside", placeholder: "Hjemmeside" %>
                  </div>
                </div>
                <div class="btn-container">
                  <%= f.submit "Save", :class => 'btn blue'  %>                 
               </div>
              <% end %>
          </div> 

通用信息
:text,:input_html=>{'rows'=>5},自动对焦:true,自动完成:“Om Kliniken”,占位符:“Om Kliniken”%>
“btn蓝色”%>

用户档案控制器中的更新方法不起任何作用

它从提交的表单接收参数,但是您还需要编写代码来处理它(更新用户配置文件)

它看起来像:

def更新
如果当前用户更新(用户参数)
重定向到此处的某个路径
其他的
#如果失败了,做点别的
结束
结束
然后还需要在私有部分中定义用户参数,如:

def用户参数
参数require(:user).permit(:诊所名称,:诊所地址等)
结束

对于多步骤/视图表单,您应该查看以下内容