Ruby on rails 在这种情况下,rails ajax响应应该如何处理?

Ruby on rails 在这种情况下,rails ajax响应应该如何处理?,ruby-on-rails,ajax,ruby-on-rails-3,Ruby On Rails,Ajax,Ruby On Rails 3,我是rails新手,我很清楚如何使用jquery实现ajax,但不了解rails是如何做到这一点的 了解rails ajax工作原理的简单示例: 案例-将ajax响应插入result div: 视图: 响应成功后,我应该添加什么来在div中插入3result?我应该添加哪些代码来处理错误情况?您可以将此代码放在控制器上 渲染:更新do |页面| page我将修改控制器代码如下: def create ... respond_to do |format| if (success_c

我是rails新手,我很清楚如何使用jquery实现ajax,但不了解rails是如何做到这一点的

了解rails ajax工作原理的简单示例:

案例-将ajax响应插入result div:

视图:


响应成功后,我应该添加什么来在div中插入3result?我应该添加哪些代码来处理错误情况?

您可以将此代码放在控制器上

渲染:更新do |页面|

page我将修改控制器代码如下:

def create
  ...
  respond_to do |format|
    if (success_condition)
      format.js
    else
      format.js { render :js => "alert('Unsuccessful!');" }
    end
  end
end
我将创建一个名为create.js.erb的视图,其中包含:

$(“#result”).html(“3result”)//或您希望它执行的任何操作。。。

(注意:Javascript假定您安装了JQuery。)

当然;您可以使用erb标记,即:
alert(“”)在.js.erb文件中!
def create
      render :json => "3result";
end
def create
  ...
  respond_to do |format|
    if (success_condition)
      format.js
    else
      format.js { render :js => "alert('Unsuccessful!');" }
    end
  end
end