作者bypang (甚麼時候才等到妳)
看板Ruby
標題Re: [問題] 如何以DRY的方式寫code?
時間Wed Oct 7 18:02:08 2009
大致找到solution了
在Application Helper裡
def new_doc_no(object)
klass = object.to_s.camelize.constantize
return klass.last.doc_no + 1
end
當然也可以加入association,不過我的序列名稱都是doc_no,
所以就乾脆不加了
感謝godfat給的靈感,哈哈
p/s: 在views裡只需打new_doc_no(:abc)就可以得到abc的最新序號
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.101.21.127
※ 編輯: bypang 來自: 118.101.21.127 (10/07 18:04)
推 godfat:why not: new_doc_no(Abc) ? it should be simpler 10/07 20:25
→ bypang:根據convention原則,我認為以symbol的方式來實作比較符合 10/08 08:54
→ godfat:唔,我覺得這有討論空間。rails 裡面很多都有點走火入魔... 10/08 10:00