基于 Electron(Atom Shell),编辑器是微软自己写的。
#14 楼 @joezhang has_one 本身就添加了 create_profile 方法了。http://guides.rubyonrails.org/association_basics.html#has-one-association-reference
#12 楼 @flowerwrong has_one 已经添加了一个 build_profile
方法,最好不要覆盖引起歧义。
我喜欢 after_create :create_profile
,字段默认值在数据库里指定(role),或者给 Profile 加 getter 方法(avatar)。
after_initialize 每次创建对象都会执行,覆盖掉已有的值,建议换其它 callback。
顶楼代码查询了 4 次 User.first,创建了 4 个不同的 profile 对象。
user = User.first
user.profile.role = 'Admin'
user.profile.save
还以为中西视野是个名字。 #中西里菜
Rails 内置了个 builder 模版
http://guides.rubyonrails.org/action_view_overview.html#builder
Turbolinks 3!! It's horrible!!!
#19 楼 @xiongmaojames 改成:
$(document).on 'click', 'a[data-background-color]', ->
backgroundColor = $(this).data("background-color")
textColor = $(this).data("text-color")
paintIt(this, backgroundColor, textColor)
#17 楼 @xiongmaojames 举个例子?
#49 楼 @hemengzhi88 更新了备份地址。
PostgreSQL 命令行本身有补全,已经不错了。
#8 楼 @lgn21st 校验是否唯一根据数据库不同有不同的方法,MySQL 好像索引默认是大小写不敏感;PG 索引默认大小写敏感,但可以加 lower
函数在索引的时候改成小写,而不修改原来的值;devise 用了各个数据库都兼容的方法,改写了原来的值。
看了下时间机器 https://web.archive.org/web/20150315011543/https://ruby-china.org/
以前就是这样了,只是显示的是名字而不是用户名,所以没发觉。
我经常打开慢了就开浏览器调试器。
Rails 有自己一套前端“哲学”,可以看这里大概了解 http://guides.ruby-china.org/working_with_javascript_in_rails.html
归纳起来就是:UJS + SJR + Assets Pipeline + Turbolinks。
不要觉得前端社区造出的 requirejs 就一定领先,为了性能优化还是要服务端打包压缩,还缺了 md5 签名;另外也一样有跟不同载入方式的包的兼容问题。见 http://requirejs.org/docs/faq-optimization.html