【问题标题】:How to convert existing rjs to use jQuery and json in Rails 3?如何将现有的 rjs 转换为在 Rails 3 中使用 jQuery 和 json?
【发布时间】:2011-05-02 15:20:56
【问题描述】:

现在在我的 Rails 3 应用程序中,我正在使用控制器中的 rjs 渲染局部。例如,将新项目保存到表格时,我会刷新表格:

respond_to do |format|
    format.js
    {
      render :update do |page|
         page["#table_div"].html(render :partial=> 'table');
      end
    }
end

我真的被困在如何保持相同的功能,但远离使用 rjs。我如何使用 jQuery、JSON 和不显眼的 javascript 来实现这一点?提前致谢!

【问题讨论】:

    标签: javascript jquery ruby-on-rails json ruby-on-rails-3


    【解决方案1】:

    您可以删除 respond_to 块并使用 js.erb 扩展名获得另一个视图,当然是以您的操作命名的。

    以'show'方法为例:

    在 show.js.erb 中

    $("#table_div").html("<%= escape_javascript(render('table'))%>");  
    

    这里有一些资源可以帮助您熟悉 Rails 3 中的 Unobtrusive JavaScript。

    1. http://asciicasts.com/episodes/205-unobtrusive-javascript

    2. http://www.simonecarletti.com/blog/2010/06/unobtrusive-javascript-in-rails-3/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多