# Routing?

**URL:** <https://www.ruby-forum.com/t/routing/129856>\
**Category:** Rails\
**Created:** [February 22, 2008, 3:03am UTC](https://www.ruby-forum.com/t/routing/129856 "2008-02-22T03:03:54Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![casid](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/47e85d/32.png) [@casid](https://www.ruby-forum.com/u/casid)\
**Post date:** [February 22, 2008, 3:03am UTC](https://www.ruby-forum.com/t/routing/129856/1 "2008-02-22T03:03:54Z")

</div>

Hello RoR Developers

I want to create parameter in routes.rb which is wanted to be used in  
javascript code in view page. there is select object in my view page and  
this parameter will get value from select object however that my select  
object is not in form.  
how can I create parameter in routes.rb and equals to option value.

thank you very much for any commend.

---

<div class="post-metadata">

**Author:** ![casid](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/47e85d/32.png) [@casid](https://www.ruby-forum.com/u/casid)\
**Post date:** [February 22, 2008, 3:36am UTC](https://www.ruby-forum.com/t/routing/129856/2 "2008-02-22T03:36:48Z")

</div>

You can not do that because map.connect is formed like below:

map.connect ‘:any/:thing’,  
:controller =\> “report”,  
:action =\> “access”  
:filter =\> :any  
:thing =\> ‘any option’

~_~_~_~_~_~_~_~_~_~_~_~_~_~  
Reinhart Ariando  
YM:Booking2Heaven  
WEB: [teapoci.blogspot.com](http://teapoci.blogspot.com)  
~_~_~_~_~_~_~_~_~_~_~_~_~_~

---

<div class="post-metadata">

**Author:** ![casid](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/47e85d/32.png) [@casid](https://www.ruby-forum.com/u/casid)\
**Post date:** [February 22, 2008, 3:46am UTC](https://www.ruby-forum.com/t/routing/129856/3 "2008-02-22T03:46:57Z")

</div>

> You can not do that because map.connect is formed like below:

> map.connect ‘:any/:thing’,  
> :controller =\> “report”,  
> :action =\> “access”  
> :filter =\> :any  
> :thing =\> ‘any option’

do you have any idea how to do it?  
I have a sample code of my friend but I didnt understand it well  
%w( optimize report sheet ).each do |controller|  
map.connect  
“:enterprise\_code/:m\_hierarchy\_id/:t\_project\_id/#{controller}/:action/:id”,  
:controller =\> “project/#{controller}”,  
:requirements =\> { :m\_hierarchy\_id =\> /\d+/, :t\_project\_id =\>  
/\d+/ }  
end

in routes.rb

Actually I could nt understand the logic of parameters in routes.  
my question was quite silly I think.

thank you very much for your commend again.

---

<div class="post-metadata">

**Author:** ![casid](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/47e85d/32.png) [@casid](https://www.ruby-forum.com/u/casid)\
**Post date:** [February 22, 2008, 4:22am UTC](https://www.ruby-forum.com/t/routing/129856/4 "2008-02-22T04:22:57Z")

</div>

> %w( optimize report sheet ).each do |controller|  
> map.connect  
> “:enterprise\_code/:m\_hierarchy\_id/:t\_project\_id/#{controller}/:action/:id”,  
> :controller =\> “project/#{controller}”,  
> :requirements =\> { :m\_hierarchy\_id =\> /\d+/, :t\_project\_id =\>  
> /\d+/ }  
> end
> 
> in routes.rb

if i read this script, it will work.

Let me explain your friend script mean off.

There will be 3 controllers name, you will run, optimize, report, sheet.

> %w( optimize report sheet ).each do |controller|  
> map.connect  
> “:enterprise\_code/:m\_hierarchy\_id/:t\_project\_id/#{controller}/:action/:id”

example your enterprise\_code params in /project/optimize is ‘Voo\_doo’,  
and :t\_project\_id is ‘1’,:m\_hierarchy\_id is ‘2’, :action is ‘testing’,  
:id is ‘5’

your url will be [http://localhost:3000/voo\_doo/02/01/optimize/testing/5](http://localhost:3000/voo_doo/02/01/optimize/testing/5)

* * *

## :requirements =\> {:name =\> /reg\_exp/…}

specifies that the given components, if present in the URL, must each  
match the specified ‘regular expressions’ in order for the map as a  
whole to match. In other words, if any component does not match this map  
will not be used.

* * *

## :action is where your def method in your controller you want to use

Manual:  
[http://manuals.rubyonrails.com/read/chapter/65](http://manuals.rubyonrails.com/read/chapter/65)  
[http://api.rubyonrails.org/classes/ActionController/Routing.html](http://api.rubyonrails.org/classes/ActionController/Routing.html)

Nice to help you

~_~_~_~_~_~_~_~_~_~_~_~_~_~  
Reinhart Ariando  
YM:Booking2Heaven  
WEB: [teapoci.blogspot.com](http://teapoci.blogspot.com)  
~_~_~_~_~_~_~_~_~_~_~_~_~_~

---

<div class="post-metadata">

**Author:** ![casid](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/47e85d/32.png) [@casid](https://www.ruby-forum.com/u/casid)\
**Post date:** [February 22, 2008, 4:26am UTC](https://www.ruby-forum.com/t/routing/129856/5 "2008-02-22T04:26:28Z")

</div>

1 Manual left:

> **[IT news, careers, business technology, reviews](https://www.computerworld.com/)**
>
> Computerworld covers a range of technology topics, with a focus on these core areas of IT: Windows, Mobile, Apple/enterprise, Office and productivity suites, collaboration, web browsers and blockchain, as well as relevant information about companies...

---

<div class="post-metadata">

**Author:** ![casid](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/47e85d/32.png) [@casid](https://www.ruby-forum.com/u/casid)\
**Post date:** [February 22, 2008, 6:34am UTC](https://www.ruby-forum.com/t/routing/129856/6 "2008-02-22T06:34:48Z")

</div>

thank you again and again
