基于点击底部的动态路由

问题描述 投票:0回答:1

请试着为管理员创建一种在文件创建用户之前预览文件的方法(“一个xls文件”),我遇到的问题是不知道如何在管理员点击的按钮上动态更改路由库,按钮应该用于预览文件或从文件创建用户。

<%= form_for :create_student, url:"/create_from_file", remote:true, html:{id:"create_student_from_file"} do|f| %>
   <div id="student-fields0" class="fields_div">
      <%= f.label "Upload file"%>
      <%= f.file_field :Upload_file %>
      <%= f.submit :create, id: 'create_student' %>
      <div id="preview_student" class="button">preview</div>
   </div>
<% end %>
ruby-on-rails ruby
1个回答
0
投票

我会这样解决这个问题,例如:

Controller part

class YourContoller < ApplicationController
  # POST /create_from_file 
  def create_from_file
    # Initialize user or something
    user = User.new(params)

    if params[:preview]
      return redirect_to(:preview_from_file, user: user)
    end

    # Create new user here
  end

  # GET /preview_from_file
  # Add another view for preview page
  def preview_from_file
    @user = params[:user]
  end
end

View part

<%= form_for :create_student, url:"/create_from_file", remote:true, html:{id:"create_student_from_file"} do|f| %>
   <div id="student-fields0" class="fields_div">
      <%= f.label "Upload file"%>
      <%= f.file_field :Upload_file %>
      <%= f.submit :create, id: 'create_student' %>
      // This is what changed compared to your current view
      <%= submit_tag 'preview', name: 'preview', value: 'true', class: 'button' %>
   </div>
<% end %>
© www.soinside.com 2019 - 2024. All rights reserved.