<分区>
这是场景。
总结: 我有一个解决方案,但我想知道这是否是在 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
放入哪个元素中引用资料?