作者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)
1F:推 godfat:why not: new_doc_no(Abc) ? it should be simpler 10/07 20:25
2F:→ bypang:根据convention原则,我认为以symbol的方式来实作比较符合 10/08 08:54
3F:→ godfat:唔,我觉得这有讨论空间。rails 里面很多都有点走火入魔... 10/08 10:00