#14 楼 @luikore 这个地方不会的,对于 N+1 问题不大,因为用了 @hooopo 大神的 https://github.com/csdn-dev/second_level_cache
#9 楼 @zj0713001 这个里面干的事情看我 5 楼的回复
<div class="comments" >
<ul id="comments_<%=post.id%>">
<% post.comments.last(5).each_with_index do |comment,index| %>
<li>
<span datetime="<%= comment.created_at %>" class="time"></span>
<span class="num"><%= floor_num(post.comments.count,5, index) %>.</span>
<p><strong><%= comment.user.nickname %>:</strong> <%= comment.content %></p>
</li>
<% end %>
</ul>
</div>
其实空间也不大,时间用的就是 timeago,评论显示最近 5 条,所以不能整理都 cache 住,
#2 楼 @luikore
Read fragment views/user_28274_medals (0.5ms)
Rendered shared/_medals.html.erb (1.5ms)
Rendered shows/_user.html.erb (46.8ms)
Rendered shows/show/_operate.html.erb (1.7ms)
Rendered posts/_zhan.html.erb (3.9ms)
Read fragment views/post_82397_comments (0.7ms)
(9.9ms) SELECT COUNT(*) FROM comments
WHERE comments
.post_id
= 82397
Rendered shows/_comments.html.erb (377.2ms)
Rendered shows/_first_floor.html.erb (453.8ms)
上面的加起来就是它啦,Rendered shows/_comments.html.erb (377.2ms) 这个耗时比较久。不过其实也就 10 条以内,因为分页了。
#1 楼 @luikore undefined method `force_encoding' for #Array:0x2584830 这样不行,我最后通过把这个 byte array 写到一个文件里面再读出来。
f = File.open("tmp.txt", "wb") do |output| result.each do | byte | output.print byte.chr end end
fd = File.open("tmp.txt", "rb:UTF-16LE") while line = fd.gets line = line.encode("UTF-8") puts line end
其中 result 即我获得的 byte_array
我自己觉得 active_admin 比 rails_admin 好用,可配置性强,另外也好看些~
简历不错,嘿嘿,时间线的确反过来更好
#2 楼 @raymondos 单独一个 action 或者 controller 都可
#2 楼 @raymondos 使用 jquery file upload 多文件上传一般应该都是异步上传后,返回地址,之后再作为 form 表单内容提交即可。
其实这个地方我不建议和 active_view 搅到一起,单独是去实现更简洁明了