使用 Rails + Select 2 實作一個簡單的 tag 功能

在 Rails 中果要實作 tag 的功能,目前網路上找到比較常見的做法是使用 act as taggable on 這個 gem,不過這個 gem 似乎沒有維護的很好?於是參考了網路上的做法,自己在 Rail 上實作做了一個簡單的 tag 功能,本篇的範例實作以下項目: 每篇文章(post)可以加上多個標籤(tag) »

Function 內的 this 到底是哪個 this

每次看到 ES6 的相關教學,都搞不太清楚 arrow function 中的 this 到底是綁定到哪兒去,後來發現其實我連傳統 function 宣告的 this 怎麼綁的也不太明白,直到最近看了卡斯伯老師的文章以及 Wes Bos 的 ES6 課程才稍稍弄清楚。 直接呼叫函式 如果是一般的 function call,this 在嚴格模式下是 »

Metaprogramming Ruby (2) 動態方法

Dynamic Dispatch 一般呼叫方法的方式 obj.my_method(3) 這裡面 receiver 是指物件 obj,方法名稱是 my_method,可以改由 send 方法來呼叫。 obj.send(:my_method, 3) 這樣的好處是 method 的名稱可以作為一個參數傳遞。 attr »

Metaprogramming Ruby (1) 物件的基礎概念

又來開新副本了,經過朋友推薦看了這本 Metaprogramming Ruby 2 之後覺得 Ruby 真的是很神奇的語言,也了解了 Ruby 為什麼適合做一個 DSL ,推薦要撰寫 ruby 的朋友一定要閱讀這本書,雖然不見得會用到這些技巧,但是會了解 Ruby 與 C++ JAVA 這些物件導向語言的最大不同之處以及 Ruby 強大的地方。 open class »