可以用 transaction
ActiveRecord::Base.transaction do
david.withdrawal(100)
mary.deposit(100)
end
一般创建失败是没通过 validation,你可以通过user.errors
来查看
你这个是因为少传了 password
@saberma 为什么衣服尺寸不能选 XXL,我 194,现在只能选到 XL
正好今天看到一篇文章,贴出来分享下 http://coolshell.cn/articles/7126.html
呀呀呀,这么秘密,我都不知道
好文 赞
你自己 console 里试试不就知道了
Student.select('cname, email').where{(cname =~ '陳%') & (gender == 'M')}
假设你的人名和电子邮件是 cname 和 email
Student.select('cname, email').where{cname =~ '陳%'}
另外,既然 gender 不是 F 就是 M,这个查询根本不需要 gender 这个条件啊,直接
Student.where{cname =~ '陳%'}
试试这样
Student.where{(cname =~ '陳%') & (gender == 'M') | (cname =~ '陳%') & (gender == 'F')}
NameError: uninitialized constant M
你這個錯和 squeel 沒關系
gender > M
, gender > F
M 和 F 是什麽,如果是某个 model 的常量,应该写成 model::M 和 model::F
之前优化了一个跑数据的任务,数据在 150W * 8,从 40 天 -10 天 -1 天,用的就是 ruby,那次瓶颈在网络 IO,因为要通过 http 得到图片,去计算图片的分辨率,因为历史原因,图片分布在多台机器上,后来还是改成了 socket,然后跑数据的还是在一台机子上 fork 了多个进程一起跑。主要还是找出根本原因吧。
发现我们和这个很接近,主要是以 model 的测试为主,controller 和 view 测的比较少,主要流程上进行集成测试,代码·测试保持基本一半左右。
vim 里 snipmate 直接用冒号
snippet :
:${1:key} => ${2:"value"}${3}
原来它又个这么酷的名字哈希火箭,我好喜欢这个词
squeel 的写法很别扭,有木有
把好几台 PC 转出去,加点钱换 mac
貌似直接把*?+写在零宽正向后行断言 (坑爹的名字) 不能用
这个应该能满足要求,正则很弱,也许有更好的写法
"Buy a cup for $ 30".match(/(?<=\$)\s*[0-9.]+/)[0].strip
帮顶
#7 楼 @imsoz 可以用 https://github.com/voloko/sdoc/ 来自己生成文档,里面有选项 --all,可以把 private 方法也生成到 doc 里。
再送上一些学习资料
http://www.astjohn.ca/2011/08/06/rails-31-engines-mountable-or-full-part-1/ http://www.astjohn.ca/2011/08/07/rails-31-engines-mountable-or-full-part-2/ http://piotrsarnacki.com/2010/09/14/mountable-engines/ http://piotrsarnacki.com/2010/12/21/mountable-apps-tutorial/ http://stackoverflow.com/questions/6118905/rails-3-1-engine-vs-mountable-app
签到