随笔分类 - Ruby on Rails
摘要:我在查看 Array 类和 Hash 类的祖先链的时候都发现了 Enumerable,说明这两个类都mixin了Enumerable模块。Enumerable模块为集合型类提供了遍历、检索、排序等方法(collect、map、each_with_index等),该模块的方法都用到了 each ,因此
阅读全文
摘要:Active Record 验证辅助方法的默认错误消息都是英文,为了提高用户体验,有时候我们经常会被要求按特定的文本展示错误信息。此时有两种实现方式。 1. 直接在:message添加文案 验证一下: 2. 使用 rails国际化API 在config/locales文件下已经存在一个默认的en.y
阅读全文
摘要:在生产环境执行rails console没反应无法进入控制台,或者执行rails console的时候spring自动启动,导致所有的类名都无法识别,报错:NameError: uninitialized constant ClassName 。 快速解决方式: 正常流程: 1. 在Gemfile中
阅读全文
摘要:应用场景:更新系统操作记录时,记录操作人即当前登录用户 方法一:在线程中添加一个变量 方法二:在model中添加一个类变量
阅读全文
摘要:系统重构或升级时偶尔会碰到需要重写某个字段的情况,例如: 1. 读取user的name字段时,实际返回name_new字段 2. 修改属性时做一些其他操作(这种场景也可以使用回调来实现)
阅读全文
摘要:1.修改Gemfile bundle install 2.生成附件 export.rb 3.发送邮件 export_mailer.rb
阅读全文
摘要:1.mongo 2.redis 3.elasticsearch 4.kafka
阅读全文
摘要:1. 在Gemfile添加 执行 bundle install 2. 生成uploader 生成文件uploaders/user_pic_uploader.rb ,修改如下 3. 给user表添加用户头像字段 添加migrate文件并执行 rails db:migrate 4. 修改app/mode
阅读全文
摘要:1.下载安装wkhtmltox https://wkhtmltopdf.org/downloads.html 2.gemfile添加 gem 'pdfkit' #页面导出pdf gem 'wkhtmltopdf-binary-edge', '~> 0.12.2.1’ 执行 bundle instal
阅读全文
摘要:工作中有时候会碰到需要把数值展示成比较直观的时间差格式,divmod方法很适合做这个操作。 divmod #输出商和余数的数组 60.divmod(50) #=> [1, 10] fdiv #输出浮点数 5.fdiv(2) #=> 2.5 abs #输出绝对值 (-1).abs #=> 1 floo
阅读全文
浙公网安备 33010602011771号