rails js / ajax更新div没有正确更新信息

时间:2011-10-31 17:48:56

标签: javascript jquery ruby-on-rails ruby-on-rails-3.1

延续:Entry level javascript with rails: updating a div on form submit (3.1/jquery)

我现在能够回归'某事',而不是我想要的东西。

CONTROLLER

class ThisController < ApplicationController
  respond_to :js
def update
  #do stuff
  if resource.save
    respond_with(resource)
  end
end

查看/ RESOURCE

update.js.coffee
   $(".testdiv").text('<%= escape_javascript(render(:partial=>"resource"))%>')

_resource.slim
   p= resource
   p whhhhy

基本上,我有一个发布远程(即remote = true)的表单来更新db字段,然后更新控制器返回该字段。此表单发布,数据更改,当我更改_resource.slim中的文本时,文本将更改....但“p =资源”根本不会被评估。我希望.testdiv能够监视通过表单所做的更改。

所以,我已经能够将最小版本更接近我想要的一步......只是我实际上无法将变量传递到模板中。我引用的最近的教程,但我实际上并没有使用代码,只是想在我已经有效的东西中找到一个工作的ajaxy版本。

我无法看到问题atm,但这是不对的。我无权操纵资源变量,但我无法访问。这看起来很简单(虽然我想在views / resource中删除部分和额外的文件,只需将js放在assets / controller.js.coffee中)

1 个答案:

答案 0 :(得分:0)

如评论中所述,我将局部变量更改为对象变量。这解决了这个问题。