如何生成一个传递一些自定义参数的`link_to`网址?

Bac*_*cko 5 ruby parameters ruby-on-rails link-to ruby-on-rails-3

我正在使用Ruby on Rails 3.0.9,我想生成一个link_to传递一些自定义参数的URL.也就是说,有一个articles_path(www.my_web_site_name.com/articles)我想生成如下内容:

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

link_to为了实现这一目标,我如何编写"aàRubonon Rails Way"语句?如果我想通过传递一些自定义参数来'link_to''article_path(@article)'怎么办?

在某些地方,我已经看到使用类似的东西,link_to 'Sample link title', :param1 => 'value1', :param2 => 'value2'但在这种情况下,它不涉及命名路由(生成的URL指的是当前路径).

Dan*_*nne 9

您可以将这些参数发送到路径助手,在本例中为articles_path.像这样:

link_to 'Sample link title', articles_path(:param1 => 'value1', :param2 => 'value2')
Run Code Online (Sandbox Code Playgroud)

我想这就是你想要的.

  • 这也没问题:article_path(@ article,:param1 =>'value1') (2认同)