#3 楼 @so_zengtao 可以修改定制系统 log 吗?我理解应该是只能修改开发者自己打印的 log 吧?
#5 楼 @lionzixuanyuan 恩有道理,我得在日常的开发中慢慢体会~抛开 resources 不谈,一般情况下是否需要为每个 model 创建一个 controller 呢?
#9 楼 @easonlovewan 是的,比如只显示前十页
我从网上查了查,说是 offset 过大,导致 sql 查询过慢,有什么好的方法解决这个问题吗?
是的。 底层的话可以为表建合适的索引。还有一个最简单的方法,直接隐藏最后几页的 button~很多网站都是这么做的,防止用户随意乱点
我擦试试头像是不是真人。。
结婚以后就每天十一点睡觉七点半起床了。。
在一个 action 中只能有一个 render 或 redirect_to 执行,如果有多个,后端就不知道该返回什么值或者渲染那个页面了。 而且 render 和 redirect_to 是不会自动帮你 return 的,所以需要在这两句话后面自己加上 return 才可以
使用 ajax 对用户来说比较友好,不会刷新整个页面让使用者觉得卡顿,步骤如下:
1、将要局部刷新的地方(就是你要展示的数据的 html)做成单独视图_A.html.erb 2、在父页面 (你的 index) 中使用一个 div,等待将_A 渲染在此处
<div id="show_table"></div>
3、在 form 中加入 data-remote=“true”属性,如此才会发出 ajax 请求,并指定属性 action="foo" 4、在 controller 相应的方法 (foo()) 中响应 js 请求:
# 查询db
respond_to do |format|
format.js
end
5.创建 foo.js.erb 文件将父页面中 render 语句转换成 javascript 后添加到父页面中
$("#show_table").html("<%= escape_javascript(render :partial => 'A')%>")
6.为 form 中的 action 加入相应的路由