蓝天,小湖,湖水中一方小筑

Rails - Fix ActiveModel::ForbiddenAttributesError in grape

最近尝试在 Grape API 中创建一个 ActiveModel ,但是在使用 new 创建的时候发现会报 ActiveModel::ForbiddenAttributesError 错误。想了想估计是碰上了 stronng parameters 的问题。按照之前的经验,那就是给参数加上一个permit,但是发现在调用 permit! 之后,grape的params变成了空字典,从而造成后续的创建出错。在网上找了一圈,结果发现 grape 自己的Github页面上就有说明,如果需要和 Rails 4 一起使用,需要加上 hashie-forbidden_attributes gem。

Rails - Reload Parent Page in iframe

最近碰到的一个问题,弹出的 iframe 窗口在做完操作并把结果返回给 controller 后,调用 renderredirect_to 时都只会刷新 iframe 中的内容,而不会将整个页面都刷新。尝试在 iframe 中提交表单时关闭 iframe 窗口,但是依然无效。最后发现还是需要借助于 Javascript ,最后的解决方案如下:

Integrate Rails with Elasticsearch - Indexing

之前写Rails在查找这块一般都是用DB内置的查询,不过上次试了下用 Elasticsearch ,比之前想像的要简单,记点东西在这吧。

这篇东西会包含下面几项内容:

  • 安装 Elasticsearch
  • 关联 Rails 与 Elasticsearch
  • 配置索引内容
  • Custom Analyzer

本文没有完整系统的介绍,更多的只是一些使用技巧。详细说明请参见官方文档

Go generate study

最近在折腾用Golang弄DB,定义完了 struct 后发现好像没有 ORM 可以把这个 struct 给映射到某张表上,所以需要:

  • 手动创建表结构,包括折腾表名和数据结构
  • 同步代码中的字段和表结构
  • 如果要换DB还得再来一次

于是,开始找有没有像 Rails 中一样的生成器。

MMDS Notes: W3 - Communities in Social Network (Basic)

第三周分两部分,第一部分是 Communities in Social Network 。是介绍如何在社交网络中给用户分组的。这一部分的课也分为基础和高级,这一篇是基础, 高级的课程另开一篇吧(主要是基础中还有些东西没完全弄明白…)。