将Rails form_tag重定向到模式

时间:2014-12-04 06:50:33

标签: ruby-on-rails bootstrap-modal

在我的rails应用程序中,我有一个form_tag,我希望在提交时将其重定向到模式。我有关于form_tag的以下内容,但问题是当我点击表单的字段时弹出模式。

<%= form_tag generate_report_path, 
      {method: :get, remote: true, 
         'data-toggle' =>  "modal", 'data-target' => '#modal-window'} do %>

我的geneate_report方法

def generate_report
  ####code to get relevant student_ids
  @students = Student.where(id: @student_ids)
  respond_to do |format|
    format.js {render 'reports/show_report'}
  end
end

1 个答案:

答案 0 :(得分:3)

如果您希望在按下提交按钮时弹出模式,只需移动

即可
'data-toggle' => "modal", 'data-target' => '#modal-window'

到你的button_tag。

我认为您可能希望在用户在提交表单后收到服务器的响应时打开模式。如果是这样,只需在create.js.erb文件中手动打开模式(由远程表单提交呈现的视图)。

$('#modal-window').modal('show');