簡體   English   中英

Rails最佳實踐-參數還是多態模型?

[英]Rails best practices - Parameter or polymorphic model?

我有兩種模式: OwnershipLoan

為了驗證交易,我在兩個模型上都使用boolean: currentagreedavailable 但這可能是多余的。 因此,我問自己是否應該使用這三個布爾值創建另一個模型,將其稱為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

然后在您的OwnershipLoan模型中,我將添加一個status_id字段,其中包含Status.id 您將以Status::CURRENT形式訪問這些狀態常量,依此類推。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM