- 使用_helper方法构建html
使用其他语言有些复杂的html需要拼字符串构建,这样不仅容易导致xss漏洞,而且没有语法高亮的代码难于阅读,在helper方法中你可以使用诸如link_to,content_tag等方法,让代码优美简洁 - and,or 关键字
and 、or不等同于 &&、||,他的优先级要低于 && 、||,低于赋值的= - migration 必须添加数据库约束
rails的validate不一定能完全防范不合要求的数据,添加数据库约束能够起到最后一堵墙的作用 - ActiveRecord的延迟加载
ActiveRecord的has_many关联和scope很相似,都用了delegation,rails 2.3.x中返回的是namedscopes或associations。 虽然返回的是array,但是在对返回的associations或namedscopes调用方法时候,会根据不同的方法,delegate到不同的对象。调用:scopes, :with_scope, :scoped_methods等时继续返回scope 调用除了[nil? send object_id class extend find size count sum average maximum minimum paginate first last empty? any? respond_to?]中的方法时,先调用.all方法进行db操作。 即: user.posts.each{...} == user.posts.all.each{...} .这些方法都仍然返回一个Relation对象。直到调用map/each等方法才真正的进行数据库操作。
rails要绕过的坑
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 资料来源:Rails Guide Guide -“查询”就是根据条件查找记录。-“查询操作”多种多样:select...
- React.js的Rails开发者指南 原作者:Fernando Villalobos 原文链接:https://...