[Rails] 判斷內容是空或有
tags: ruby
, rails
, empty
, blank
, present
, nil
Rails 方法
.blank?
- Rails Method
- 任何型態都可使用不會噴錯
- 空白的字串也算空
nil.blank? #true
[].blank? #true
{}.blank? #true
"".blank? #true
" ".blank? #true
"abc".blank? #false
123.blank? #false
.present?
- Rails Method
- 任何型態都可使用不會噴錯
- 空白的字串也算空
nil.present? #false
[].present? #false
{}.present? #false
"".present? #false
" ".present? #false
"abc".present? #true
123.present? #true
.persisted?
& new_record
判斷 Object 是否已經存在資料庫的 method:
- new_record: 尚未 存入資料庫
- persisted: 已存入資料庫
a = User.new #還沒存入資料庫以前
a.persisted? #false
a.new_record? #true
a.save #存入資料庫
a.persisted? #true
a.new_record? #false