我在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
感谢您的所有回复!