Singleton methods 不是 Ruby 实现的模型,这个模式在面向对象编程的时候就有了,在《设计模式》里面被归类命名。
Ruby 的语法可以很容易实现 Singleton methods,要做什么看你自己了。或者你可以看看《设计模式》(Java)这本书,还有一本《Ruby 设计模式》。
我的看法,觉得怎么写好就怎么写,模仿别人的写法是捷径,我几乎不去想这是什么模式那是什么模式。
虽然并不知道这两个默认参数分别是什么
这种情况下我不会用这个方法。
刚注册的时候加个 cookies,用户点击跳过就删除 cookies。
这个方案不是刚注册就不行了。
贴 view 代码和 layout 代码
这取决于你的视图代码把它放哪了。
输入框补全神器
stylesheet_link_tag 是 Rails 框架提供的方法,你是否在 Rails 框架上开发呢?
一般情况用单等号就行了。
如果不是在 Rails 框架,直接写标签就行,比如
link href="style.css" media="screen" rel="stylesheet" type="text/css"
提问的时候展示自己做的功课。
感觉很厉害的样子,不过发的时候这边是深夜没人看到啊。
排版不是很好,发链接和摘要就行了 : )
In addition to normal jQuery Ajax "global" events
第一个参数是 event,表格内容是第二个参数起
#7 楼 @feitian124 所在的 VPS 被墙了。
我目前还是觉得,assets pipeline 已经干了 require.js 这些前端方案干的事,如果在文件头加注释就可以解决编译问题,那么为什么要在代码里面 require('...') 或者 define('...'),然后再用语法分析器将依赖抽出来呢?
所以我也没怎么考虑要它们融合。实际开发中二选一吧。
被 Ruby 社区吐槽之后,Python 社区终于发现并改正了问题,值得表扬。
#21 楼 @darkbaby123 你的看法,又是被 require_tree .
陷进去了。
我未了解 Turbolink 之前,是这样用 pipeline 的。
application.js
//= require jquery
//= reuqire rails_ujs
//= require 其他基础库
topics.js
// topic 页面的代码
编译的时候都独立编译。
pipeline 是一个打包工具,可以按自己想法去用。我是看到了 Turbolink 的好处,才接受把所有 js 打包在一起。
这些工具的目的,都是为了让页面加载更快,Rails 工具链提供了一套方案。相比客户端 MVC,我觉得简单多了。
#110 楼 @Sunnyroger Ruby 用 google,Rails 用 http://apidock.com/