额,两个原因,一:我在英国工作,周围都是英国人,二:我在英国学的编程,编程开发的中文术语用语不是很熟练
头条?神马东西
这个 promote 的是另一篇文章了 虽然我也觉得这样 promote 有点不太妥当,但是我之前问了,https://ruby-china.org/topics/32551,所以试试先这样做, 那,下次我试试直接复制文章吧
没 proof read...应该是少不了一些语法错误。。。谢谢指出。。。
谢谢各位,数据收集完毕。。。
持着怀疑的态度去读文档,看看文档是否能解疑。。。如果不能,文档有问题,自己亲手实验吧
[[a-w&&^c-g]z]
这个才是 a-z 除了 c-g 和 x,y
文档的/[a-w&&[^c-g]z]/
是错误语法,并不包括 z,当然[abh-w]
这个东西不用测试,明眼看着就不包含 z
请不要盲目相信文档
没懂你想达到什么效果,你想灵活指定 controller 和 url 的话用scope
试试
你要 rails4 的项目要先把环境 Rail 版本改成 4 的,然后再用 rails new. 你用 rails5 的环境执行 rails new 当然会给你 rails5 的东西,后再改 gemfile bundle 不会自动给你删添改动非 gemfile.lock 的文件
没有安装 bundle 吧?
用 codecoverage 测试自己哪条路没测试,需要就加,不需要就删
分开是好的,看是很相似的两个或几个模型,不同的表现一旦多了,一表多态继承就很麻烦了 初始最多就两个不同名称的表的结构一样,看似多余,但是无害,方便分别扩展
has_one :review_summary,
-> { joins('INNER JOIN reviews ON reviews.product_id = products.id').select('products.id as id, avg(stars) as avg_star')},
class_name: "Product"
这样?
has_one :review_summary, -> { where(is_default: true) }
是这种吗?
没太清楚这场景,但是 has_one 貌似必须有个 foreign_key 吧。。。写个方法调用吧。。。
感觉不仅仅是 rails 不行,网站编程的基础知识都需要补一补。。。边学 ruby 边补充网络基础知识。。。然后再看 rails 就很多东西都明白了
不对,这样只能保持走一样的路,想要马走多点路,你要少吃很多,减少更多的体重
怎么能让马少吃点草却能多走点路?你两之间能保持个能量守恒就好说了,例如,你也少吃点,减少体重,让马儿用少一点力气背你走。。。
适不适合是后话,先了解一下自己是茅是盾。。。茅转盾有秘籍,盾变茅有心经。。。
我想我会试试用 JWT。。。
我不会手把手教,但是有具体问题我可帮忙解剖,研究一下 github wiki,很简单的,基本上 copy paste 都出来了
数据表设置外键有个保护作用,其实挺有用的,可以防止删除被关联的数据而导致其他数据错误读取的情况
是的,两种打开方式不一样 read 是读数据,文件大,内存~=文件大小 open 是 new, new 加 block 就是打开一个新文件 (新 IO stream),对其逐行插入内容,内存~=行大小 (最大那行)
据我了解,rails 的 lazy load 使得 association query 只有在最后被调用的时候才会执行,@course.lessons
并不属于调用范畴,大概调用范畴是.first
.all
, .each
等
优化三次调用.last
只执行一次数据查询,请用 rails 的 eagar load
@course = Course.includes(:lessons).where(...) #or .find(...)
赞一个。。。
什么影响?
请检查你这个句法params.except!("q[article_content_type_id_eq]")
我觉得你没有 except 掉你的参数,因为是 nested 的,你可能需要对参数q
进行逐个检验处理。。。
整体上,我觉得你在 view 里处理参数的设计有问题。。。