0

我的问题可能很简单:在我的页面上,您可以通过单击链接来激活模式(引导程序)。该模式包含一个表单。因此,如果有人提交该表单,并且某些输入字段无效,我想重新加载页面,这次自动加载此模式,显示包含错误消息的表单。我怎样才能做到这一点?谢谢!

4

1 回答 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 回答