延续: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中)
答案 0 :(得分:0)
如评论中所述,我将局部变量更改为对象变量。这解决了这个问题。