how to use "link_to" to deliver a parameter?

Hello, there:    I wish A link to invoke such a action together with the parameter "zh_CN" "cookies/switch_language/zh_CH" to switch language sellection, and I use the following code: <%= link_to 'Chinese', :controller => 'cookies', :action => 'switch_lang' %>

  But, how is "link_to" able to convey the params: zh_CN as well? seems like link_to doesn't support a option :params => 'zh_CN'.....because it errors when I use '<%= link_to 'Chinese', :controller => 'cookies', :action => 'switch_lang/zh_CN' %> & <%= link_to 'Chinese', :controller => 'cookies', :action => 'switch_lang', params: => 'zh_CN ' %>

Thanks in advance! Myst

Hello, there:   I wish A link to invoke such a action together with the parameter "zh_CN" "cookies/switch_language/zh_CH" to switch language sellection, and I use the following code: <%= link_to 'Chinese', :controller => 'cookies', :action => 'switch_lang' %>

But, how is "link_to" able to convey the params: zh_CN as well? seems like link_to doesn't support a option :params => 'zh_CN'.....because it errors when I use '<%= link_to 'Chinese', :controller => 'cookies', :action => 'switch_lang/zh_CN' %> & <%= link_to 'Chinese', :controller => 'cookies', :action => 'switch_lang', params: => 'zh_CN ' %>

Assuming you still have the default route installed use this:

<%= link_to 'Chinese', :controller => 'cookies',                         :action => 'switch_lang',                         :id => 'zh_CN' %>

You could also use a custom route so you can use the symbol of your choosing and assemble the URL however you want. Something like…

<%= link_to ‘Chinese’, :controller => ‘cookies’, :action => ‘switch_lang’, :lang => ‘zh_CN’ %>

…and…

map.connect ‘foo/:lang’, :controller => ‘cookies’, :action => ‘switch_lang’

Preston

Cool, thank you both!