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