雖然快速面試已經結束,可是從研究面試題裡又更加深了對於 Ruby 和 Rails 的印象,而且重看一次之前的先修教材,已經可以理解到底在做什麼了!!!
太開心了,就像靈魂急轉彎裡說的,目標不是為了達成某個願望,如果是達成了也只是空虛,享受過程永遠是重要的!
因此我們就繼續來探討這些我們常常寫,卻不夠了解的 code 吧!
我的小腦袋實在記不住那麼多的指令跟可以用的好方法們,常常在上課的時候被嗆說:沒看先修厚,一定沒練喔!然後一臉疑惑就覺得 我有啊我有啊!可是沒辦法,記憶力薄弱的人,怎麼說都是空口說白話,只好把常用的記錄下來,希望有一天能刻在嬸嬸的腦袋….不對,是我的腦袋裡(不好笑)。
套件來源: https://github.com/varvet/pundit
起手式:gemfile放入、bundle
接著看手冊一步一步的往下走,執行下面指令,似乎是新增了一個 policy
rails g pundit:install
step 1 : https://rubygems.org/?locale=zh-TW 搜尋
step 2: gem install faker -v 1.6.3 ,如果是放在 rails 裡就去 Gemfile 的開發區放 gem ‘faker’, ‘~> 1.6’, ‘>= 1.6.3’ (上線後你應該是不會用假資料ㄅ (?))
step 3: require ‘faker’
一次只要專注於一個小事情就可以了,所以今天我不要一口氣說 model 的全部關聯,我就只說一個一對一關聯。
[面試題] git push origin master
每天練一點面試題,避免要面試的時候,考官跟你彼此面面相覷尷尬吧!
這個指令假定你的本機有個分支名叫:master ,他會幫你在遠端分支也建立一個叫 master 的分支。
通常會在我們本機建立新分支,而 GitHub 上沒有這個分支時,當你 git push 上去,他就會說:sorry 遠端沒有分支喔,要不要建一個,這個時候就會用到。
最近開始上 JS 的課了,談到了 Ajax,讓我非常有興趣,雖然後面的概念不是三言兩語可以解決,但是對於我這種網頁設計新手村的麻瓜實在是覺得很酷 !於是我就上網查了一下資料,發現這一切是有演進的。
全名是「Asynchronous JavaScript and XML」,翻譯是:非同步的 JavaScript 與 XML 技術)。等等先別急著走,我會覺得他酷當然不是因為這些艱澀難懂的翻譯,而是當我還在當使用者的時候,我從來沒想過網頁是怎麼 post 來 get…
在寫 Rails 的 controller 中,常使用的方法通常都是 public ,不會特別去寫,而如果不想要被外部取用的方法,就會放在 private 裡面,又稱為:封裝( encapsulation ) ⇒ 把程式包在裡面,外面的人不能使用它。
這個時候我們就要討論到 ⇒ 存取控制
存取控制一共有三種,分別是:private, public, protect。
今天強者我同學問我要不要裝 Hirb ? 我說那是什麼?她說就是之前龍哥上課在 rails c 裡可以幫你把資料表畫出框線的東西,哇靠那不就是我好幾週前跟另外一個同學討論一直想不起來的套件嗎?
自從 rails 6 之後 webpacker (前端打包工具)變成標配,安裝 bootstrap的方式就跟以前套用別人寫的 gem 開始略有不同,以前的方法當然還是能用,但是webpacker 在打包的時候可能就會漏東漏西,因此紀錄一下今天學到的安裝方法。