ruby-on-rails - 使用 Rails 3 link_to 执行 ajax 回调的正确方法是什么

标签 ruby-on-rails ajax ruby-on-rails-3 link-to

<分区>

这是场景。

总结: 我有一个解决方案,但我想知道这是否是在 Rails 3 中使用 AJAX 回调的最佳方式。

问题: 我有一个链接,单击它时应该使用 AJAX 更新页面上的现有 html 元素(在我的例子中是 div):

<div id="project_content">Change Goes here</div>

我的解决方案 在我的 projects/show.html.erb

true} %>

我的任务 Controller 如下:

class TasksController < ApplicationController
    def index
        respond_to do |format|
              format.html
              format.js { render action: "index", script: true }
        end
    end
end

在我的 tasks/index.js.erb我有

$("#project_content").html("<%= escape_javascript(render :partial => 'tasks')%>");

问题: 这一切都有效。但是为什么我必须做所有这些?有没有(或没有)一个解决方案让我们所有人都能简单地做到这一点

<%= link_to "tasks", project_tasks_path(@project), {:remote=>true, :update=>"project_content"} %>

然后这将加载 tasks/index.js.erb将键 :update 放入哪个元素中引用资料?

最佳答案

您正在尝试重新发明 link_to_remote来自旧的 Rails 2.3。这样的解决方案通常过于复杂和僵硬。

关于ruby-on-rails - 使用 Rails 3 link_to 执行 ajax 回调的正确方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9655142/

相关文章:

javascript - Rails 上带有 selenium 的 chromedriver

ruby-on-rails - 按日期排序,然后按 ID,而不是按第二列排序

javascript - 使用ajax或退出浏览器时自动注销 PHP

ruby-on-rails-3 - 验证器,密码确认

ruby-on-rails - Ruby on rails redirect_to 保存后不会重定向,只是停留在页面上(但确实保存)

ruby - Rails + XMPP 机器人在后台

ruby-on-rails - Ruby on Rails 布局从模型读取数据

ruby-on-rails - Rack 1.3.2 的问题。您已经激活了 rack 1.3.2,但是您的 Gemfile 需要 rack 1.2.3

jquery - AJAX ASYNC False 与 True

javascript - 如何在不使用ajax提交表单的情况下将文本值发送到服务器