i have 2 models : ownership
, loan
.
in order validate transaction, use boolean on both models : current
, agreed
, available
. may redundant. i'm asking myself if should create model, let's call status
, 3 booleans, , add polymorphic associations ownership , loan.
what think ? should delete boolean both models , create polymorphic model contains each boolean ? or should keep way ?
i not think need polymorphic
association here, moving fields separate model sounds idea since appears description can simple lookup table.
i create status
model , define 3 attributes such:
# schema information # id :integer not null, primary key # status :string(8) not null # class status < activerecord::base current = find_by_status('current') agreed = find_by_status('agreed') available = find_by_status('available') end
then in ownership
, loan
models add status_id
field hold's status.id
. , access these status constants status::current
, on.
Comments
Post a Comment