论坛首页 编程语言技术论坛

在rails中优雅的进行模型校验

浏览 19497 次
该帖已经被评为精华帖
作者 正文
   发表时间:2008-09-08  
见你LS的LS的LS,已经说了

你感兴趣可以试下老王的方法,看看能不能把所有model的出错信息全部调出来。
0 请登录后投票
   发表时间:2008-09-08  
此文出处:
http://jimneath.org/2008/09/06/multi-model-forms-validations-in-ruby-on-rails/
1 请登录后投票
   发表时间:2008-09-08  
zbage 写道



恩,貌似是看过这篇文章,不过大家可以帮着鉴定对比下,看看算不算侵权:0 ,记得还有一篇对这三种方法分析的更为详尽的文章,我找到后再把地址贴出来:)


PS:我很想知道JE是怎么处理这种情况的 

0 请登录后投票
   发表时间:2008-09-08  
gigix同学的做法漂亮

关于效率,一这里似乎不是效率第一的场合,二rails的map(&:valid?)效率也不会高到哪儿去,到底哪个快,快多少,不做benchmark不好说。
0 请登录后投票
   发表时间:2008-09-08  
Jan 写道
gigix同学的做法漂亮

关于效率,一这里似乎不是效率第一的场合,二rails的map(&:valid?)效率也不会高到哪儿去,到底哪个快,快多少,不做benchmark不好说。

 

呜呜,麻烦各位在实际中去实践一下

0 请登录后投票
   发表时间:2008-09-08  

gigix同学的做法不错,大家可以参考下,不过请实践后再评价不迟,不是吗?

 

PS:我在考虑怎么把该校验写到filter中

 

 

 

0 请登录后投票
   发表时间:2008-09-08  
liuqiang 写道
恩,其实这个道理还是要讲明白滴,首先这个东东呢,是我之前在一个英文网站上看到类似的做法,一时想不起来在哪了。

周末下午呢,我心血来潮,在我的机器上写了代码,做了相关的试验,证明确实是一个不错的办法,晚上呢,又一时发昏,把这个过程发到了坛子里面,事情就是这样,恩,是我不对,我不该把这个东西分享出来。

你一直没注意到,这件事情分为两部分

如何知道数据是非法的
以及
对于非法数据如何处置

前一部分根本不需要在action里出现,尽管后一部分有时(仅仅是有时)需要在action里明确处理
分享固然很好,不过认真想清楚再分享会更好
0 请登录后投票
   发表时间:2008-09-08  
gigix 写道
liuqiang 写道
恩,其实这个道理还是要讲明白滴,首先这个东东呢,是我之前在一个英文网站上看到类似的做法,一时想不起来在哪了。

周末下午呢,我心血来潮,在我的机器上写了代码,做了相关的试验,证明确实是一个不错的办法,晚上呢,又一时发昏,把这个过程发到了坛子里面,事情就是这样,恩,是我不对,我不该把这个东西分享出来。

你一直没注意到,这件事情分为两部分

如何知道数据是非法的
以及
对于非法数据如何处置

前一部分根本不需要在action里出现,尽管后一部分有时(仅仅是有时)需要在action里明确处理
分享固然很好,不过认真想清楚再分享会更好

 

 谢谢您的建议!恩,淡定,淡定~ 。

0 请登录后投票
   发表时间:2008-09-08  
淡定,淡定~
对人,对己
--
保证在一个transaction里是必须的.

0 请登录后投票
   发表时间:2008-09-08  
不管代码是怎么来的   代码中处理的方法似乎比gigix的好   gigix的有牛刀宰鸡的嫌疑
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics