2017年1月8日 星期日

Ruby上學記D3

s1
block概念
yield
實體變數


 實體方法

singleton method
類別方法

S2
superclass :看類別上一層類別
class : 看實體所屬類別
module :模組
include :類別擴充模組

Ruby Object Module

Puclic, Private, Protect

S3
moudle與class 的差別 : module不能new 跟繼承

S4
慣例產生複數資料夾
SCSS

JavaScript Hoisting提昇
ES6
Gem: kaminari
Gem :devise

S5
Migration
add column
Gem: Hirb-unicode
Gem: byebug
render text

S6
rails g migration add_cover_image_to_posts  cover_image
Gem :carrierwave
Gem :simple_form
Strong parameter強參數的寫法
Gem: minimagick 縮圖

Git 

http://violin-tao.blogspot.tw/2015/04/ror-week4-railsbootstrap.html 

simple_form修改 f.input
 fox/app/views/fruits/_form.html.erb

 bootstrap 滑鼠hover取消在
fox/app/assets/stylesheets/scaffolds.scss 尋找hover刪掉

S7 Carrierwave
新增欄位輸入出現error
Unpermitted parameter: price
在app/controllers/fruits_controller.rb找最下面的白名單
 顯示圖片使用 image_tag(source, options={}) public
http://apidock.com/rails/ActionView/Helpers/AssetTagHelper/image_tag


疑問 view裡的index 跟show裡面的fruit一個有加@一個沒加
用migration指令即可增加欄位? 及如何修改新增欄位等


S8 安裝devise
 github上的講的不是很清楚,順序應是 [gem devise install], 之後再[rails g devise:install]
[rails g devise xxxxx],後會產生新|xxxxx|model及table,再來[rails g devise:view]後會生出一堆檔案供客製化,[rails db:migrate],名字設定route指向index,之後migration新增欄位及打開白名單,大致上完成

https://ihower.tw/rails/auth.html 
http://rails101s.logdown.com/posts/247881-20-4-adding-user-functions 

沒有留言:

張貼留言