javascript - 如何将现有的 rjs 转换为在 Rails 3 中使用 jQuery 和 json?

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

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

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

我真的很纠结于如何保持相同的功能,但不再使用 rjs。我怎样才能使用 jQuery、JSON 和不显眼的 javascript 来完成这个?提前致谢!

最佳答案

您可以删除 respond_to block 并使用 js.erb 扩展名的另一个 View ,当然以您的操作命名。

以'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/

关于javascript - 如何将现有的 rjs 转换为在 Rails 3 中使用 jQuery 和 json?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5858951/

相关文章:

javascript - Javascript 中的换行符是分隔符吗

javascript - 如何将 jQuery 功能选项卡脚本从不显示更改为页面外的绝对定位?

jQuery - 水平页面滑动 - 包含示例

javascript - 使用jquery初始化 Bootstrap 进度条

ruby-on-rails - 支持 URLs like/similar-to- :product in Ruby on Rails?

javascript - 如何重定向到AngularJS中的 anchor

javascript - 内置 jQuery 扩展,但不允许最大返回值

javascript - 如何在单个警报中显示所有拆分数组而不使用逗号分隔符

ruby-on-rails - 将 Restforce gem 与 SalesForce API 和 Oauth 2.0 结合使用

ruby-on-rails - RoR 野外的 RSpec 和 Cucumber