不会用 shell 的不是好程序员。
问号前后空格,冒号前后空格。
在 Model 内直接执行 sql:
ActiveRecord::Base.connection.execute(sql)
就像用筷子一次夹两个丸子一样。
我的用法差不多,正常状况不会这么慢。可能的问题是文件系统太慢(虚拟机共享目录),编译缓存失效(gem 的 bug),其它未知问题。
所以先升级相关 gem 到最新版,删除 tmp 下的内容看看。
我觉得这种效果很烦,想快速下翻不行,快速回翻也不行,通常就关掉页面了。
有用虚拟机环境吗?
基于 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/
以前就是这样了,只是显示的是名字而不是用户名,所以没发觉。