2011-08-12 33 views
5

我正在使用Ruby on Rails 3.0.9,我想生成一個link_to URL來傳遞一些自定義參數。也就是說,具有一個articles_path(www.my_web_site_name.com/articles)我想產生類似以下內容:如何生成傳遞一些自定義參數的`link_to` URL?

link_to 'Sample link title', ... # Here I should implement the code 
# => 'http://www.my_web_site_name.com/articles?param1=value1&param2=value2&... 

我怎麼能在順序碼link_to聲明「點菜Ruby on Rails的路」完成那個?如果我願意通過傳遞一些自定義參數'link_to'article_path(@article)'?

某處我看到使用類似link_to 'Sample link title', :param1 => 'value1', :param2 => 'value2'的東西,但在這種情況下它不涉及指定的路由(生成的URL指的是當前路徑)。

回答

9

您可以將這些參數發送到路徑幫助程序,在本例中爲articles_path。像這樣:

link_to 'Sample link title', articles_path(:param1 => 'value1', :param2 => 'value2') 

我認爲這就是你想要的。

+0

如果我想通過傳遞一些自定義參數'link_to''article_path(@article)'會怎樣? – Backo

+2

這也沒有問題:article_path(@article,:param1 =>'value1') – DanneManne