如果没有任何改变,Rails form_tag不会提交

时间:2014-02-24 10:45:31

标签: html ruby-on-rails post

我在rails(4.0.2)中遇到了form_tag问题。下面的表单有时没有提交(问题:提交按钮没有响应)。如果您重新加载完整页面,表单和提交按钮正在运行。

    <table>
        <%= form_tag update_students_courses_path(@student.id) do %>

          <% @all_courses.each do |c|%>
          <tr>  
            <td><%= c.name %></td>
            <td><%= check_box_tag  'checks[]', c.id, @courses.include?(c)  %></td>
          </tr>
        <% end %>
    </table>     

        <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">cancel</button>
        <%= submit_tag "update", class: "btn btn-primary" %>
        </div>
    <%end %>

表单位于(bootstrap)模式div中,但我认为这没有问题。我还尝试使用befor过滤器禁用缓存,但没有正面效果。 (也许我禁用的方式不正确?)

      before_filter :set_no_cache, only: [:show, :updateCourses]

  def set_no_cache
    response.headers["Cache-Control"] = "no-cache, no-store, max-age=0, must-revalidate"
    response.headers["Pragma"] = "no-cache"
    response.headers["Expires"] = "Fri, 01 Jan 1990 00:00:00 GMT"
  end

感谢您的所有回复!

0 个答案:

没有答案