作者godfat (godfat 真常)
看板Ruby
标题Re: [问题]删除资料时如何做验证?
时间Wed Sep 12 21:03:36 2007
※ 引述《shelary (台中喵小咩)》之铭言:
: 一般在做资料的 create 和 update 时
: 可以在 model 里写 validate
: 并可以用 errors.add 去传回错误讯息
:
: 那...当要 delete 时...要怎样做验证?
: 比如我的资料有被其它 model 关连时
: 可能会不允许使用者删除本笔资料
: 当使用者想删除时
: 要如何秀错误讯息告诉使用者本笔资料被其它table参照中不能删除呢
:
: --
: 推 godfat:总觉得是要在删除前检查,不过我不知道一般是怎麽做 09/11 21
由於 rails 不熟,所以只是说「感觉」应该这样做,
而且我不觉得会没有方法,於是 google 了一下:
(本来想查书,不过...不小心忘了,现在手边没书)
关键字:rails model before destroy validate
第一笔:
http://railsforum.com/viewtopic.php?pid=35928
虽然作者跟 ruby 不熟所以写错了,不过可以看得出来 rails 可以这样做:
before_destroy callback(hook) + errors.add something
试试看吧。
--
『风车』が廻り続ける度に 『美しき』幻想が静かに纺がれ
『焔』の揺らめきの外に 『腕』を伸ばす愚かな者达 -《Roman》5th Story
『宝石』をより多く掴もうと 『朝と夜』の狭间を彷徨い続ける Track 10
『星屑』の砂の煌めきにも 『葡萄酒』の仄甘い陶酔を魅せ 黄昏の贤者
『贤者』が忌避する槛の中から 『伝言』の真意を彼等に问うだろう
『天使』が别れを告げし时 『地平线』は第五の物语を识る
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.132.59.20
1F:推 shelary:试很久还是试不出来..感觉一点效果都没有..不知为什麽 09/14 12:27
2F:推 godfat:记得 before_destroy 要回传 false, 漏了会有问题 09/14 15:42