我的问题可能很简单:在我的页面上,您可以通过单击链接来激活模式(引导程序)。该模式包含一个表单。因此,如果有人提交该表单,并且某些输入字段无效,我想重新加载页面,这次自动加载此模式,显示包含错误消息的表单。我怎样才能做到这一点?谢谢!
问问题
133 次
1 回答
0
出色地,
您可以像往常一样拥有与服务器端控制器交互的远程表单:
<%= form_tag('/example_path', remote: true) %>
该remote: true
部分告诉 javascript Rails 附带(如果您已包含它)执行 ajax 请求,而不是普通请求。Yo 可以将其视为服务器端的正常请求:
class ExampleController < ApplicationController
def method
# [...]
respond_to do |format|
format.js { render :template }
end
end
end
这里的区别是您使用format.js
而不是通常的format.html
. Rails 将寻找不同的模板扩展名(在本例中,文件将被称为tempalte.js
. 您可以将其视为普通模板文件并在其中使用 Ruby 和 JS。Rails 将在服务器响应返回时评估请求。
于 2013-08-04T09:01:17.130 回答