【问题标题】:How to generate a `link_to` URL passing some custom parameters?如何生成传递一些自定义参数的 `link_to` URL?
【发布时间】:2011-08-12 02:07:36
【问题描述】:

我正在使用 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&...

我如何编写link_to 语句“a là Ruby on Rails Way”来实现这一点?如果我想通过传递一些自定义参数来 'link_to' 和 'article_path(@article)' 怎么办?

在某处我见过使用link_to 'Sample link title', :param1 => 'value1', :param2 => 'value2' 之类的东西,但在这种情况下,它不涉及命名路由(生成的 URL 指的是当前路径)。

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3 parameters link-to


    【解决方案1】:

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

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

    我想这就是你想要的。

    【讨论】:

    • 如果我想通过传递一些自定义参数'link_to' a 'article_path(@article)' 怎么办?
    • 这也没有问题:article_path(@article, :param1 => 'value1')
    猜你喜欢
    • 2015-11-07
    • 2015-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-14
    • 2011-08-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多