Rails remote:仅当通过ajax请求时才为true

Jas*_*rga 1 ajax ruby-on-rails ruby-on-rails-3

我有我的应用程序工作,因为我想要它没有AJAX.

我现在将AJAX添加到带有"添加项目"按钮的项目列表页面.

通常,单击"添加项目"它只会转到新项目页面,但是使用ajax它会将新项目表单注入页面.提交时,它会更新列表.这一切都很好.

但是,如果我直接访问新项目页面,在提交表单时仍然会触发javascript.如果我在表单页面本身,我想避免任何AJAX表单提交.

remote => true如果通过AJAX请求页面,是否可以只添加到我的表单标签?

(...或建议更好的方法来做到这一点)

Sha*_*ade 5

request.xml_http_request? 会告诉你是否正在提供ajax请求:

<% if request.xml_http_request? %>
....
<% end %>
Run Code Online (Sandbox Code Playgroud)

  • 谢谢.我在表单标签中使用了`remote => request.xml_http_request?`.完善. (4认同)