自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除