解决方法
find:如果没有返回行,则all返回一个空数组([]),所以你可以这样使用它:
- post = Post.find(:all,:limit => 1)
- unless post.empty?
- # do something...
- end@H_502_3@
顺便说一句,如果你确实发现:所有你要得到一个数组,而不是一行.如果你想获得一个帖子,那么使用find_by帮助器或者找到:首先或者只是第一个,这样会更为干净:
post = Post.find_by_url params['url']# or
post = Post.first :conditions => { :url => params['url'] }# then...
if post # do something... end@H_502_3@