我剛開始熟悉範圍,我發現它們可以使用字符串或散列符號來編寫。使用範圍時,應該何時使用散列符號與字符串?
從軌道文檔實例:
scope :dry_clean_only, joins(:washing_instructions).where('washing_instructions.dry_clean_only = ?', true)
這也可以寫成:
scope :dry_clean_only, joins(:washing_instructions).where(:washing_instructions => { :dry_clean_only => true })
- 你如何選擇使用哪一個?
- 是否會影響性能 ?
- 有沒有「導軌方式」? (文檔種撒 用法)
謝謝!