1、首先我在Users#index
中返回了
format.js { render 'users/index', locals: {users: @users}}
2、在index.js.erb
中的代码是这样的
$('#users-index-table > table').replaceWith("<%= escape_javascript(render(partial: 'users/users_index_table', locals: {users: users})) %>");
3、在_users_index_table.html.erb
这里面写了一些 table 的具体数据
现在的问题是,操作 table 后,其中数据能够正常的替换掉,页面也显示,但是点击浏览器的后退,然后再前进,浏览器显示的是
$('#users-index-table > table').replaceWith("<table class=\"list aui\">\n <thead><tr>\n......
这样子的js.erb
中的代码,我自己看着觉得是没有问题的,因为我自己 render 确实是这个片段的代码,返回的也是正确的,
但是请教下,有没有什么办法或者正确的姿势能够显示页面,而不是这个 html 代码?
在发起请求的那个按钮或者链接添加format: :js
,会产生
http://127.0.0.1:3000/users.js?.......
这样类似的请求,与另外的请求不同,可以解决这个问题。