[英]Rails best practices - Parameter or polymorphic model?
我有兩種模式: Ownership
和Loan
。
為了驗證交易,我在兩個模型上都使用boolean: current
, agreed
, available
。 但這可能是多余的。 因此,我問自己是否應該使用這三個布爾值創建另一個模型,將其稱為status
,並添加與Ownership和Loan的多態關聯。
你怎么看待這件事 ? 我應該從兩個模型中刪除布爾值,然后創建一個包含每個布爾值的多態模型嗎? 還是我應該堅持下去?
我認為您這里不需要polymorphic
關聯,但是將這些字段移動到單獨的模型聽起來不錯,因為從您的描述中可以看出這可以是簡單的查找表。
我將創建一個Status
模型並定義這三個屬性,例如:
# 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
然后在您的Ownership
和Loan
模型中,我將添加一個status_id
字段,其中包含Status.id
。 您將以Status::CURRENT
形式訪問這些狀態常量,依此類推。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.