- 博客(19)
- 收藏
- 关注
转载 防止CSRF攻击与protect_from_forgery
CSRF(Cross-Site Request Forgery)是一种常见的攻击手段,Rails中下面的代码帮助我们的应用来阻止CSRF攻击。class ApplicationController ActionController::Base # Prevent CSRF attacks by raising an exception. # For APIs, you may wan
2016-05-12 17:17:43 2822
转载 Rails中如何避免N+1问题
N+1问题N+1问题是数据库访问中最常见的一个性能问题,首先介绍一下什么是N+1问题:举个例子,我们数据库中有两张表,一个是Customers,一个是Orders。Orders中含有一个外键customer_id,指向了Customers的主键id。想要得到所有Customer以及其分别对应的Order,一种写法是SELECT * FROM
2016-05-10 17:23:52 386
转载 es5 reduce()
reducereduce是JavaScript 1.8中才引入的,中文意思为“减少”、“约简”。不过,从功能来看,我个人是无法与“减少”这种含义联系起来的,反而更接近于“迭代”、“递归(recursion)”,擦,因为单词这么接近,不会是ECMA-262 5th制定者笔误写错了吧~~此方法相比上面的方法都复杂,用法如下:array.reduce(callback[,
2016-05-07 15:43:29 612
转载 JQuery的Promise详解(一):Promise基础
前言在网站开发中,会经常处理各种事件,如mouseclick/mouseover/click等等。在DOM 0事件模型,采取的事件监听方式是ele.onclick=handler,这会导致一个问题,如果想用hanlder2来监听click,则hanlder就会被覆盖,不会执行了,因为一次只能安排一个监听函数。但在DOM 2事件模型中,使用DOM方法中的addEventListener来
2016-05-07 11:55:06 1026
转载 React表单组建
表单组件Edit on GitHub诸如 、、 这样的表单组件不同于其他组件,因为他们可以通过用户交互发生变化。这些组件提供的界面使响应用户交互的表单数据处理更加容易。关于 事件详情请查看 表单事件。交互属性表单组件支持几个受用户交互影响的属性:value,用于 、 组件。checked,用于类型为 checkbox 或者 radio 的 组
2016-05-06 14:52:17 481
转载 React中es6语法解析
解构赋值>var { StyleSheet, Text, View} = React;这句代码是ES6 中新增的解构(Destructuring)赋值语句。准许你获取对象的多个属性并且使用一条语句将它们赋给多个变量。上面的代码等价于:var StyleSheet = React.StyleSheet;var Text = React.Text;var Vi
2016-05-06 11:38:25 699
转载 React中prop和state的区别
需要理解的是,props是一个父组件传递给子组件的数据流,这个数据流可以一直传递到子孙组件。而state代表的是一个组件内部自身的状态(可以是父组件、子孙组件)。改变一个组件自身状态,从语义上来说,就是这个组件内部已经发生变化,有可能需要对此组件以及组件所包含的子孙组件进行重渲染。而props是父组件传递的参数,可以被用于显示内容,或者用于此组件自身状态的设置(部分props可以用来设置组
2016-05-04 20:57:04 4439 1
转载 update_column, update_attribute, update与update_all
update_column(s)直接操作数据库。update_attribute只是跳过验证,但是依然会回调函数对数据的修改update(), update_column()和update_attribute()相同都是改数据, 只是update_coulumn()会直接生成sql操作数据库, 跳过验证和回调, update_attrbute()则只跳过验证, 依然会执
2016-05-03 17:58:19 2672
原创 pluck()取表中一列中所有值组成数组
######################!!!非常重要!!!!###################################pluck是取一个字段也就是一列的所有元素的值存入一个数组中, 也可以取多个字段合Person.pluck(:id)# SELECT people.id FROM people# => [1, 2, 3]Person.pluck
2016-05-03 16:44:17 3314
原创 valuse()函数用法
hsh.values → array Link Returns a new array populated with the values from hsh. See also Hash#keys.h = { “a” => 100, “b” => 200, “c” => 300 } h.values #=> [100, 200, 300] Source: showhsh.values_at
2016-05-03 16:41:07 962
原创 active record中delegate方法文档
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-05-03 15:22:02 284
转载 rails 多态关联 (:polymorphic => true)
多态关联 也叫虚拟关联, 其实 表是不存在的。。。不像 :through => :connections 那connections的表是存在的,也可以不存在的,connections是一个关联模型有这样一个需求,需要用到 虚拟关联在SNS中,例如xiaonei,douban等等都有 最近好友更新的内容显示,那么这个 一般是在一个 表中,例如 叫activities 表,更新有很多种
2016-05-03 15:14:34 2255
转载 define_method跟def
今天稍微搜了一下很少有讲define_method跟def的中文文章,英文的也没有讲得很明白的,今天就斗胆把我的理解跟大家分享一下。 入门级别: Ruby代码 class Foo def initialize x @x = x end end class Bar define_
2016-05-03 14:54:48 402
转载 ruby的class << self, 及其class_eval和instance_eval的区别
昨天在看web敏捷开发之道的时候看到class 关于class 定义singleton_methods有三种方式第一种: 直接给对象打开定义这是最简单相信也是见得最多的一种方式:[ruby] view plain copya = Array.new de
2016-05-03 14:48:56 662
转载 rails路由全解
Rails 路由学习笔记字数4762 阅读1569 评论0 喜欢5参考 RailsGuides中的Rails Routing from the Outside In原文地址:http://www.jianshu.com/p/Ro4HZT#简介Rails 路由会通过你配置的路由规则将发送来的 URL 分发到对应的 action 中。它同时会生成 pat
2016-05-03 13:22:21 2508
原创 url传递参数标准形式
manage_messages_pathGET/manage/messages(.:format)manage/messages#indexindex.html.erb中:#####通过manage_messages_path来传递guest_id和host_id, target实际是html的一个属性, target的参数用法如下:
2016-05-03 13:17:05 3766
原创 手机发送验证码验证Verification.rb表详解
##########Verification手机短信验证机制(如注册, 修改密码, 修改手机绑定等都可以用到手机短信验证)################即相当随机生成一个验证码, 然后存到表verification中并连同存入表中的还有该用户获取验证码的手机号等, 当用户收到验证码将验证码输入input标签中后后端接受到用户输入的验证码字符串, 在verification表中搜索相应手机号等
2016-05-03 12:57:37 3715
转载 Rails技巧之tap&try
Rails 技巧之 tap & try最近发现很多时候都要判断 nil , 用了很多三元表达式,写起来总是感觉很重复,想起来以前看过关于 tap 和 try 的相关技巧,论坛里一些高手肯定也经常使用这个技巧,无奈自己经验尚浅,到现在才开始使用,特地仔细学习了下,希望能给新手朋友一点帮助taptap 和 try 是 Rails 开发过程中两个很常用的方法,在调试和写出简洁代码上有
2016-05-03 11:24:59 1840
原创 制作手机静态页面
1.引入库(百度cdn):引入bootstrap 引入jquery 2.手机适应屏幕:body {margin:0px; height: 100%; width: 100%}3.大小, 间隔距离用百分比:.main_background .user_field{margin-left:auto;margin-rig
2016-05-03 10:13:20 4751
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人