我初始化一個新對象的對象並設置屬性後設置屬性的方法(因爲有此特定對象沒有屬性):呈現形式,像這樣之前創建初始化
def new
Book.new title: nil, author: nil, genre: nil, language: nil, ect...
end
這對我來說看起來像是一種代碼味道。
我試圖在模型中的方法中設置屬性,所以我可以通過使用:Book.new.set_attributes
來提高可讀性。所以我在書模型set_attributes
方法看起來像:
def set_attributes
{posted: nil, company: nil, poster: nil, city: nil, state: nil, title: nil, body: nil, keywords: nil}
end
然而,這並不正常工作(帶或不帶{}
括號內)。使用.new
後可以調用方法嗎?
你有沒有到這個好地方? – jvillian