#3 楼 @quakewang 我觉得把这段
def scrub_attributes(node)
if @attributes
node.attribute_nodes.each do |attr|
attr.remove if scrub_attribute?(attr.name)
end
scrub_css_attribute(node)
else
Loofah::HTML5::Scrub.scrub_attributes(node)
end
end
改成这样就好了:
def scrub_attributes(node)
if @attributes
node.attribute_nodes.each do |attr|
attr.remove if scrub_attribute?(attr.name)
end
end
Loofah::HTML5::Scrub.scrub_attributes(node)
end
Loofah::HTML5::Scrub 里面还有不少规则,也不知道以后会再加什么规则,全部继承才能利用到。
然后看了 sanitize,觉得这个 gem 规则设置要容易一些。
自己写~
其实 Rails 就是最大公约数了,业务部分都是各有不同应该自己写。
不要重复发帖。
有个缺点是用不到 multi fetch cache 优化了。
这样可以少一层 block,这是什么项目里看到的?
这是网络问题,翻墙。
又被 @ 了,这个问题非要管理员才能回答?不要把问题标记为“紧急”,即使对你而言的确如此。
#2 楼 @yuanrenkai 正常,延迟载入。
save(validate: false)
http://guides.ruby-china.org/active_record_validations.html#%E8%B7%B3%E8%BF%87%E9%AA%8C%E8%AF%81
但这会引入脏数据。
果然
<html>
<head>
<nav>nav</nav>
<script></script>
</head>
<body>
</body>
</html>
浏览器修正
可显示元素要放 body 里。
把 head 里面那段 nav 删掉看看,我怀疑是不合语法浏览器自动修正把 script tag 归入 body 了。
预装的 jquery_ujs 已经处理了 csrf token,有问题应该是你添加或删除了不必要的东西。
layout 里面有 csrf_meta_tags 吗?
app/asserts/javascripts
目录还有什么文件?
将 application.js 删到剩下:
//= require jquery
//= require jquery_ujs
//= require turbolinks
再试试。
贴代码。
怎么 include 的?
MinitTest 捕获异常之后也会打印调用栈,所以这是别的问题。
#15 楼 @easonlovewan 一般来说用户要的是搜索和过滤。
#12 楼 @easonlovewan 页数大于某个值就直接返回空。
不给查太大。