#10 楼 @chaucerling try
是 active_support 的实现,不是 Ruby 语言层面的实现。
#7 楼 @hz_qiuyuanxin 哈哈,同问
手动处理下?
$(document).on("ready page:load", function(){
document.title = 'xxxx';
});
不过还是建议先读下 turbolinks 的源码,检查是哪里出现了问题?是不是 document.title = xxx
的方式不支持?
找下 JSON builder? 比如 jbuilder ?
命名空间用 /
表示,你的例子就是:
zh-CN:
activerecord:
attributes:
system/user:
name: "名字"
楼上的是正解!
如果还不清楚,可以看 active record 源码。
楼主可曾知道大明湖畔的 io.js?故事要从很久之前说起。。。
曾经试过在已经装了 newrelic 的项目中再装个 oneapm,结果启动服务器时警告 constant initialized,呃,呵呵。
#9 楼 @cicholgricenchos 我觉得你这个更多是解释了什么叫鸭子类型,因为你认为实现了下标读写器的类型就是数组,但无法说明数组就是方法。按照这种思路,数组的实现也可以是字典(所有的键是按数字从 0 开始递增),再如果我用链表实现,那么我也可以说数组就是链表。鸭子类型的强大之处就在于你可以专注于你可以做些什么事情,而无需过多担心你的对象到底是什么类型。
期待的是
Post.where(id: 1).or(parent_id: 3)
像你这段
Post.where('id = 1').or(Post.where('id = 2'))
我觉得我还不如直接选择用 arel
posts = Post.arel_table
Post.where(posts[:id].eq(1).or(posts[:id].eq(2))
不过用 arel 的缺点就是在条件一多的时候就容易一大堆括号。
/\A[a-zA-Z\.\-0-9][email protected]\Z/
#4 楼 @vincentjiang 你这个是不是少了点?比如 [email protected]
#2 楼 @vincentjiang 什么错误
跟对象序列化有关吧,可能是将数字序列化错了。
自己用单独的 logger 去记录, http://api.rubyonrails.org/classes/ActiveSupport/Logger.html#method-c-new 在需要的地方加上 logger 代码,或者就用全局的 before_action 加上白名单就可以控制日志点了。
强烈同意 @ibugs 的观点,越到后边,才越发现基础的知识一定要学扎实,语言只是工具,编程最重要的还是思想!
已下单
移动公司?
#3 楼 @jxs471494539 嗯嗯,我看错了,没仔细看你的代码。Rei 的代码应该是能工作的,你那个函数其实最终就是插入一个 <script>
元素而已,用 Rei 的方式就不再需要那个函数了,另外记得要放在 </body>
这个结束标签前面。请确认这两点。
时有时无是因为 turbolinks 是通过 ajax 方式加载新页面的内容,此过程中 turbolinks 只会请求新的 html 文件,但不会再请求以及加载其他静态文件。所以你的那段代码只有在直接刷新页面的时候才会生效。处理方法也很简单:
// 封装初始化逻辑,并且命名为 `initliazizeDuoshuo`
function initliazizeDuoshuo(){
var ds = document.createElement('script');
ds.type = 'text/javascript';ds.async = true;
ds.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') + '//static.duoshuo.com/embed.js';
ds.charset = 'UTF-8';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(ds);
}
// document 的 `ready` 事件由浏览器触发,跟往常没有使用 turbolinks 的流程一致,适用网页全新加载的情况
// document 的 `page:load` 事件由 turbolinks 触发,表示新的页面载入完成
// 更多 turbolinks 的事件可以看 https://github.com/rails/turbolinks#events
$(document).on('ready page:load', initliazizeDuoshuo);
另外的方案就是看看 turbolinks 推荐的一个 jQuery 插件,不过我觉得没必要。。。 https://github.com/rails/turbolinks#jqueryturbolinks
最后 Rei 的这篇文章比较不错,推荐之 ~ http://chloerei.com/2013/07/14/turbolinks-guide/