【问题标题】:rails js/ajax updating div not properly updating with informationrails js/ajax 更新 div 没有正确更新信息
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-17
    • 2020-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多