出現private Method `write_uploader’ Called For

| Comments

carrierwave做我的upload plugin 用的時候很正常,有一天突然噴出了錯誤訊息

NoMethodError in Admin::ArticlesController#update

private method `write_uploader' called for #<Article:0x007f8f6cd1c3d0>

解了老半天也上網google了一下,也到Github上找issue,都沒辦法!

最後才發現

我有一個scope叫做public,經過小小的了解發現雖然不是不是保留字,不過是拿來當修飾詞的,雖然不是每一個method都會用到,不過拿來用可能會有問題!

所以只要把scope :public改成其他的字就行了

[Rails]製作下拉式選單集合

| Comments

目前的狀況是這樣子的,目前是有做CMS所以需要有

# Public(公開)
# Private(私人)
# Draft(草稿)

這三種,不過這個集合可以用類似jeffp/enumerated_attribute的gem配合或者是說用twinslash/enumerize,不過我更懶,我直接把data丟到collection裡面就好了,因為其他地方是用不大到的~

#view/articles/_form.html.erb 
<%= f.input :post_status, :collection => ["public", "private", "draft"]%>

因為我使用的是plataformatec/simple_form的關係,所以他自動幫我產生一個select的下拉式選單,應該是長這樣子

但是如果是需要多國語系的話

#view/articles/_form.html.erb 
<%= f.input :post_status, :collection => [[t(".public"),"public"], [t(".private"), "private"], [t(".draft"), "draft"]]%>

再來就是新增你的i18n的語系檔,我個人的習慣是另外新增一個檔案,我目前的controller叫做articles所以我建立一個i18n的中文yml檔時就會是這樣子

# config/locales/articles.zh-TW.yml
zh-TW:
    articles:
      form:
        public: 公開
        private: 私人
        draft: 草稿

然後要記得重啟server 就會成功了

Golden Grid System

| Comments

960 Grid System (網格設計系統)也是我最近看Become the designer這本書我才知道的。 至於這是什麼呢。

網路上有很多參考資料,不在贅述。以下有參考網站

網路上也有資源可以在你的網站上面直接用js的方法顯示網格,再利用FireBug之類的外掛修改你的CSS。 像是

我除了修改我自己的網站之外,我還會看別人的網站,所以不可能會在他的網站上加上js吧。

為了方便,我利用Golden Grid System裡的js,直接自己做一個

大家把下面這個連結拉到我的最愛就可以在右上角看到

Display 960 Grid

Mac新一代OS 新功能介紹 - Messages

| Comments

iMessages

終於等到這一刻了…..我本人是沒有iPhone的,但是有一台MacBook頂多只能用FaceTime跟我”古錐的”對話,但是有時候還是很不方便呀。因為有很多時候是不適合用FaceTime的,難不成要在辦公室跟”古錐的”甜甜蜜蜜,難不成要閃死一堆人嗎?看來Apple聽到我們的聲音了

下一代的作業系統Mountain Lion中文叫做山獅(看來這次改版的很快),官方的介紹網站:http://www.apple.com/macosx/mountain-lion/

至於有什麼新的功能呢,看來很多人有寫,而且我也沒有那麼熱血,就先玩玩可以直接下載的Messages Bata

從林書豪身上學到十個人生哲學

| Comments

平常不看籃球的我,最近看到好幾篇有關林書豪的新聞,一開始我還不以意,想說只是一個台灣人去NBA打球如此。但是經過了好幾篇的深入報導才發現,林書豪不只是個台灣人去NBA打球,在他身上發現了許多故事。forbes富比士網站上,有一篇報導叫做《在周一上班前林書豪教我們的10門課》。

1. Believe in yourself when no one else does.(一定相信自己,就算別人不相信)

「至於你相不信,反正我都信了」最佳代言人是大陸的鐵道發言人。如果你自已不相信自已了,你還想叫別人相信嗎?我想也很難了,給自己一個機會,相信自己才能為自己創造出一片天,創業的人不都是這樣子的嗎?

2. Seize the opportunity when it comes up.(機會不等人)

我常跟我朋友說,機會是不等人的,如果你還在思考,這樣子好不好那樣子好不好,猶豫不決的當下,機會已經跟別人跑了。你這個時候有可能就在後悔了。

3. Your family will always be there for you, so be there for them.(你的家人永遠會支持你,所以你一定要為他們更加努力)

如果你不是做什麼壞事或是危險的事,相信最支持你的應該就是你的家人了。所以你要努力的做給家人看,讓自己成為家人的驕傲,而不是負擔。

又來開箱了,這次開個odbo無螺絲鏡框

| Comments

自從我原來那支眼鏡,因為當兵的時候被磨的很嚴重,之後我就換戴隱型眼鏡,不過我發現我長時間看電腦的時間非常的長,所以眼睛慢慢的變的很吃力,加上我又有閃光的關係,看電腦過久之後我的眼睛沒有很乾,但是會很澀,最慘的是就視線會糊掉。

所以太座就因為這樣子的關係,而且老早就想配眼鏡了,所以星期一我們就相約去配眼鏡了,很高興,我的度數已經有兩三年沒有再增加了(看來是年紀已經到一個程度了吧~)。 最後選了nikon非球面鏡片odbo的鏡框

在你的octopress裝上yahoo站長工具

| Comments

很可惜,Octopress沒有Yahoo站長工具,只有Google Analytics所以這樣子的話只好自己裝了,因為每個人有每個不同的習慣,有的愛看Google有的愛看Yahoo,像我有時候會看兩個都看,其實我也不知道要看什麼,看那個人數飆高就有一股爽度,那是一開始啦,到最後已經沒有那種爽度了,我還記得以前每天都會去看,搞的好像看股票一樣,加入Yahoo站長工具,其實不難,基本上只要看的懂HTML,然後把他加進去就好了,不過樣子還蠻不漂亮的,我就把他做成一個plugin,供大家使用囉。

[Ruby]在model生成Schema Information-annotate

| Comments

annotate也是一個好用的工具,像我過去要看我table的schema時,還要開mysql GUI tools 來看,不然的話我都忘記我的schema是什麼(初老症越來越嚴重了),只要安裝annotate的話他會幫你自動產生Schema information 在你的model裡面,就不用一直去看你的table裡的資料,這樣子的話coding的速度就會加快許多。