# Render\_404 and return not working but it works if I split it in two lines

**URL:** <https://www.ruby-forum.com/t/render-404-and-return-not-working-but-it-works-if-i-split-it-in-two-lines/121640>\
**Category:** Rails\
**Created:** [November 29, 2007, 4:29pm UTC](https://www.ruby-forum.com/t/render-404-and-return-not-working-but-it-works-if-i-split-it-in-two-lines/121640 "2007-11-29T16:29:00Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![dorelal](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/3da27b/32.png) [@dorelal](https://www.ruby-forum.com/u/dorelal)\
**Post date:** [November 29, 2007, 4:29pm UTC](https://www.ruby-forum.com/t/render-404-and-return-not-working-but-it-works-if-i-split-it-in-two-lines/121640/1 "2007-11-29T16:29:00Z")

</div>

Following code works

@vendor = Vendor.find(:first, :conditions =\> {:status =\> 1, :id =\>  
params[:id]})  
unless @vendor  
render\_404  
return  
end

\*\*

_However this code fails._  
\*

@vendor = Vendor.find(:first, :conditions =\> {:status =\> 1, :id =\>  
params[:id]})  
unless @vendor  
render\_404 and return  
end

with following error message.

Called id for nil, which would mistakenly be 4 – if you really wanted  
the  
id of nil, use object\_id

I have seen people use do something and return. Why my code is failing.  
\*

---

<div class="post-metadata">

**Author:** ![dorelal](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/3da27b/32.png) [@dorelal](https://www.ruby-forum.com/u/dorelal)\
**Post date:** [November 29, 2007, 4:41pm UTC](https://www.ruby-forum.com/t/render-404-and-return-not-working-but-it-works-if-i-split-it-in-two-lines/121640/2 "2007-11-29T16:41:52Z")

</div>

On Nov 29, 2007 9:28 AM, Neeraj K. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> @vendor = Vendor.find(:first, :conditions =\> {:status =\> 1, :id =\>  
> params[:id]})

@vendor = Vendor.find( :first, :conditions =\> [ ‘status = 1 AND id =  
?’, params[:id] ] )

–  
Greg D.  
[http://destiney.com/](http://destiney.com/)

---

<div class="post-metadata">

**Author:** ![dorelal](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/3da27b/32.png) [@dorelal](https://www.ruby-forum.com/u/dorelal)\
**Post date:** [November 29, 2007, 5:10pm UTC](https://www.ruby-forum.com/t/render-404-and-return-not-working-but-it-works-if-i-split-it-in-two-lines/121640/3 "2007-11-29T17:10:19Z")

</div>

I know I should sanitize the user input.
