ruby-on-rails - 使用 Jquery 在 Rails 3 中使用 Ajax 刷新部分

标签 ruby-on-rails ruby ajax jquery

我有一个零件,它有一个容器,里面装着一堆元素。如果我通过 ajax 添加项目,我想在不刷新页面的情况下将其反射(reflect)在这个容器中。我在寻找一种 jquery/ajax 方法来刷新页面上的那个部分时遇到问题。我确信有一种简单的方法我只是想念它。

最佳答案

.js.erb

$('#container_id').html('<%= escape_javascript(render(:partial => "partial", :formats => [:html])) %>');

完整示例:

# CommentsController

def refresh_comments
  @comments = Comment.last_in(10.second) # fetch collection
  respond_to do |format|
    format.html { } # by default renders views/comments/refresh_comments.html.erb as template
    format.js { } # by default renders views/comments/refresh_comments.js.erb as template
  end
end

# views/comments/refresh_comments.js.erb

$('#post_comments').html('<%= escape_javascript(render(:partial => "comments_thread", :formats => [:html])) %>');

# * where: "post_comments" - is a DOM id of container.
#          "comments_thread" - name of partial. :formats => [:html] says that you render _comments.html.erb

# Look JQuery API for details.

关于ruby-on-rails - 使用 Jquery 在 Rails 3 中使用 Ajax 刷新部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14094036/

相关文章:

javascript - 使用Php,mySql,ajax,(xmlhttp)和JS,我如何创建一个php多维并将其发送到JS并使用它?

jquery - 在ajax请求中返回zend paginator对象,获取错误的url

ruby-on-rails - 将 html5 数据属性与 rails content_tag 助手一起使用的最佳方法?

ruby-on-rails - 如何在 Ruby on Rails 中使用 namespace 重写 URL?

ruby-on-rails - 如何获取一个对象的子对象的所有子对象?

ruby - 如何按角色查找 Chef 节点ip

Rails 3 中的 jQuery Ajax 调用收到 401 未经授权的请求

ruby-on-rails - rails 3.2 使用的默认 gem

ruby-on-rails - Rails 4 强参数 : can I 'exclude' /blacklist attributes instead of permit/whitelist?

ruby - Heroku——网站不工作