摘要: Rails Model中使用枚举有两种方案,一种是rails内置的enum,一种使用enumerize这个gem,不管哪种都能达到相同的目的。 首先介绍第一种: 一. enum 基本使用方法,以一个案列来说明: 给已经存在的 Company 增加一个 size 属性, 属性包括 large, med 阅读全文
posted @ 2017-08-09 14:51 zhuxian300c 阅读(651) 评论(0) 推荐(0) 编辑
摘要: 首先说下null与undefined区别: 对已声明但未初始化的和未声明的变量执行typeof,都返回"undefined"。 null表示一个空对象指针,typeof操作会返回"object"。 一般不显式的把变量的值设置为undefined,但null相反,对于将要保存对象的变量,应明确的让该变 阅读全文
posted @ 2017-07-14 11:22 zhuxian300c 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 开发中有时遇到会将数组以字符串的形式存在mysql中,取出来的时候怎么再转换为数组呢? 阅读全文
posted @ 2017-07-06 17:55 zhuxian300c 阅读(664) 评论(0) 推荐(0) 编辑
摘要: ActiveSupport::NumberHelper.number_to_currency(amount, precision: 0) 阅读全文
posted @ 2017-07-06 16:39 zhuxian300c 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 1. 邮箱验证VALID_EMAIL_REGEX = /\A[\w+\-.]+@[a-z\d\-]+(\.[a-z\d\-]+)*\.[a-z]+\z/i validates :email, presence: true, length: { maximum: 255 }, format: { wi 阅读全文
posted @ 2017-06-22 11:01 zhuxian300c 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 之前在开发文件下载的功能时,我遇到了一个很奇怪的问题,点击下载链接,在chrome console中会出现两次请求,第一次返回200,下载的数据缓存在chrome的cache中,第二次返回304,直接从本地获取到下载的数据。查看服务器log,的确返回了两次数据。经过很长时间的定位与搜索,终于找到了问 阅读全文
posted @ 2017-06-09 16:04 zhuxian300c 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 1、在Gemfile中增加 gem 'bootstrap-sass', '~> 3.2.0.2'2、bundle install3、把assets/stylesheets/application.css重命名为application.scss4、在这个文件中增加: 5、在assets/javascr 阅读全文
posted @ 2017-06-09 09:57 zhuxian300c 阅读(1058) 评论(0) 推荐(0) 编辑
摘要: 今天碰到一个相当棘手的问题,那就是ActiveRecord::StatementInvalid (Mysql2::Error: Incorrect string value 。 本来在本地测试是没有任何问题的,但是一到服务器上就会出错,错误为:Mysql2::Error: Incorrect str 阅读全文
posted @ 2017-06-01 15:00 zhuxian300c 阅读(961) 评论(0) 推荐(0) 编辑
摘要: 1. Rails最佳实践配置管理 2.使用Redis处理model缓存 阅读全文
posted @ 2017-05-31 13:14 zhuxian300c 阅读(125) 评论(0) 推荐(0) 编辑
摘要: rails执行sidekiq任务的时候报错“can't connect to local mysql server through socket '/var/run/mysqld/mysqld.sock'”, 很好理解,就是找不到这个文件,而我机器上面文件在/tmp/mysql.sock这里, 所以 阅读全文
posted @ 2017-05-26 14:49 zhuxian300c 阅读(210) 评论(0) 推荐(0) 编辑