# Url\_for or resource\_url additional params?

**URL:** <https://www.ruby-forum.com/t/url-for-or-resource-url-additional-params/111008>\
**Category:** Rails\
**Created:** [August 1, 2007, 9:39pm UTC](https://www.ruby-forum.com/t/url-for-or-resource-url-additional-params/111008 "2007-08-01T21:39:20Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![joenova](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/c37758/32.png) [@joenova](https://www.ruby-forum.com/u/joenova)\
**Post date:** [August 1, 2007, 9:39pm UTC](https://www.ruby-forum.com/t/url-for-or-resource-url-additional-params/111008/1 "2007-08-01T21:39:20Z")

</div>

if i want a link to book\_url(@book), but i want to pass an additional  
param, how to i do that?

i want it to result in something like [http://localhost/books/1?foo=bar](http://localhost/books/1?foo=bar)

this works, but seems hackish:

url\_for(:controller =\> book\_path(@book), :foo =\> “bar”, :only\_path =\>  
false)

---

<div class="post-metadata">

**Author:** ![joenova](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/c37758/32.png) [@joenova](https://www.ruby-forum.com/u/joenova)\
**Post date:** [August 2, 2007, 12:53am UTC](https://www.ruby-forum.com/t/url-for-or-resource-url-additional-params/111008/2 "2007-08-02T00:53:36Z")

</div>

On Aug 1, 2007, at 3:38 PM, Joe N. wrote:

> if i want a link to book\_url(@book), but i want to pass an additional  
> param, how to i do that?
> 
> i want it to result in something like [http://localhost/books/1?foo=bar](http://localhost/books/1?foo=bar)
> 
> this works, but seems hackish:
> 
> url\_for(:controller =\> book\_path(@book), :foo =\> “bar”, :only\_path =\>  
> false)

book\_url(:id =\> @book, :foo =\> ‘bar’)

You have to use the hash format even for the :id when you want to add  
other parameters.

-Rob

Rob B. [http://agileconsultingllc.com](http://agileconsultingllc.com)  
removed\_email\_address@domain.invalid
