【发布时间】:2011-10-31 17:48:56
【问题描述】:
继续:Entry level javascript with rails: updating a div on form submit (3.1/jquery)
我现在可以返回“某些东西”,但不是我想要的。
控制器
class ThisController < ApplicationController
respond_to :js
def update
#do stuff
if resource.save
respond_with(resource)
end
end
视图/资源
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,但它不正确。我无权操作资源变量,但我不能。看起来很简单(虽然我想在视图/资源中去掉部分和额外的文件,只需将 js 放在 assets/controller.js.coffee 中)
【问题讨论】:
-
把我的变量从本地改成对象(@),之前的控制器只用了一个本地的,sooooooo,好吧。
标签: javascript jquery ruby-on-rails ruby-on-rails-3.1