作者shelary (台中喵小咩)
看板Ruby
标题[问题]删除资料时如何做验证?
时间Tue Sep 11 20:03:31 2007
环境:
RoR
状况:
一般在做资料的 create 和 update 时
可以在 model 里写 validate
并可以用 errors.add 去传回错误讯息
那...当要 delete 时...要怎样做验证?
比如我的资料有被其它 model 关连时
可能会不允许使用者删除本笔资料
当使用者想删除时
要如何秀错误讯息告诉使用者本笔资料被其它table参照中不能删除呢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.225.160.127
1F:推 godfat:总觉得是要在删除前检查,不过我不知道一般是怎麽做 09/11 21:13
2F:推 shelary:目前是在controller做检查传回flash[:error]但是很麻烦 09/11 21:33
3F:→ shelary:因为很多地方都要加检查..所以希望可以在model里检查 09/11 21:34
4F:推 janyfor:该笔资料不要出现删除选项... 09/11 23:51
5F:推 janyfor:我比较好奇 既然资料有关联 为何可以使用者作删除? 09/12 13:14
6F:→ janyfor:非得如此的话 你也可采用将关联改变 09/12 13:18
7F:→ janyfor:例如: 部落格文章种类删除 把原先的文章都改成未分类 09/12 13:19
8F:推 shelary:现在的问题不是须要怎样或非得怎样..而是如何告知user 09/12 17:55
9F:→ shelary:因为我的 model 是很多专案共用..现在是在controller做 09/12 18:02
10F:→ shelary:检查..那会很麻烦..每次有用到该model都要写一次检查 09/12 18:03
11F:→ shelary:一点都不符合 ruby 的精神丫..所以才想问其它方法 09/12 18:04