Rails Migration 问题

279959599 · 2014年03月15日 · 最后由 279959599 回复于 2015年03月01日 · 1886 次阅读

在书写 migration 中,某个字段限制在几个选项中,该怎么写呢?比如 status 字段,只能是 yes,no,apply 三个之一

非要寫在 migration 裏面?數據庫有這個類型才行吧。我也感覺這個是 model 的邏輯。

class Tweet < ActiveRecord::Base
  validates :status, inclusion: %w(yes no apply)
end

这个限制写在模型里最好,这个无争议呀亲。

大家说的都对呀,我是有点强迫症那种,什么东西都要做完美,数据库确实不能限制的太死了,在 model 中控制最好

需要 登录 后方可回复, 如果你还没有账号请 注册新账号