photo by davidd
大家在學習 Ruby 或 Ruby on Rails(以下簡稱 Rails)的時候,難免會有一些看不懂或是有一些不知道怎麼來的神奇語法,希望可以藉由這一系列的短文幫大家更容易的了解到底 Ruby/Rails 是怎麼回事。
預計會有以下的文章(持續更新中):
Ruby 相關:
- attr_accessor 是幹嘛的?
- 類別跟模組有什麼不一樣?
- 有時候會看到有兩個冒號寫法(例如 ActiveRecord::Base)它是什麼意思?
- 為什麼 Hash 好像有不同的寫法?
- 有的變數變前面有一個冒號(例如 :name),是什麼意思?
gem install之後,那些 gem 安裝到哪裡去了?- 你知道
require幫你做了什麼事嗎? - 有的變數前面有 @ 符號(例如
@users),這是什麼意思? - 想要學 Ruby 該看哪些書?
Rails 相關
- 為什麼 link_to 這個 view helper 的參數個數可長可短?
- 為什麼
2.days.ago在內建的 irb 會找不到這個方法? 這不是 Ruby 語法嗎? - 如果想要找某個方法的定義,該怎麼找?
- 常在 controller 裡看到
before_action,它是一個方法嗎? 跟一般用 def 定義的有何不同? - 常在終端機裡下
rake db:migrate指令,這個rake是什麼,後面那個db:migrate又是怎麼回事? - 在 Gemfile 裡看到
gem 'sass-rails', '~> 4.0.3'或是gem 'uglifier', '>= 1.3.0'這樣的寫法,那個~>跟>=各是代表什麼意思? - 常有時候會需要在指令面前加上
bundle exec,這有加沒加有什麼分別? - 在 Rails 專案中,有個檔案叫
schema.rb,它是做什麼的? - 有一個 Gemfile 了,為什麼還有個 Gemfile.lock? 這個檔案是幹嘛的?
- Strong Parameters 是什麼用途?
- 自己寫了一些的 view helper,有辦法也在 controller 裡使用嗎?
- 在 application controller 裡看到的
protect_from_forgery是什麼? - 為什麼 model class 看起來空空的,但怎麼有那麼多好用的方法?
- 想要學 Rails 該看哪些書?
以上,有的是關於 Ruby 的,有的是關於 Rails 的(嚴格說來其實都是 Ruby 的問題) 如果想到還有其它的會再繼續補充,或是大家有什麼想要知道也可以直接來信討論或是在本篇底下留言 :)