Ruby on rails 在Rails中将参数传递给href

Ruby on rails 在Rails中将参数传递给href,ruby-on-rails,ruby-on-rails-3.2,Ruby On Rails,Ruby On Rails 3.2,我正在阅读其他工程师的代码来理解一些东西,这里有一个: %a{href: scores_organizations_path(organization_id: summary.id), class: ('not-eligible' unless summary.scores_score.present?)} 他们向_路径传递参数的部分对我来说是新的,我以前从未见过 <a href="/scores/organizations?organization_id=6297552">

我正在阅读其他工程师的代码来理解一些东西,这里有一个:

  %a{href: scores_organizations_path(organization_id: summary.id), class: ('not-eligible' unless summary.scores_score.present?)}
他们向_路径传递参数的部分对我来说是新的,我以前从未见过

<a href="/scores/organizations?organization_id=6297552">

这很有趣,所以我们可以动态地将参数传递给链接

这在Rails指南中的什么位置?或者任何其他我可以阅读并了解更多细节的资源


谢谢。

您可以在此处阅读有关路由的更多信息:

尽管如此,这段代码看起来确实有点奇怪。我会写同样的东西:

= link_to "Link Title", scores_organizations_path(@organization)
如您所见,无需手动指定id。这意味着:

/scores/organizations/:id
您仍然可以传递可选参数:

= link_to "Link Title", scores_organizations_path(@organization, foo: 'bar')

您可以。

您可以在此处阅读有关路由的更多信息:

尽管如此,这段代码看起来确实有点奇怪。我会写同样的东西:

= link_to "Link Title", scores_organizations_path(@organization)
如您所见,无需手动指定id。这意味着:

/scores/organizations/:id
您仍然可以传递可选参数:

= link_to "Link Title", scores_organizations_path(@organization, foo: 'bar')

您可以。

我要添加的唯一一件事是将OP指向文档,这对于示例来说更为清晰,imho。但答案很好。也许他们这样做是为了传递@organization的“命名参数”,这样他们也可以在其他地方显式访问它?@EricFromSouthPark我猜:要么链接错误,要么他们不使用restful路由,在
index
中,他们检查是否给出了
组织id
,然后只返回一个组织。这是可行的,只是不是很restful:)我要添加的唯一一件事是将OP指向文档,这对于示例来说更加清晰,imho。但答案很好。也许他们这样做是为了传递@organization的“命名参数”,这样他们也可以在其他地方显式访问它?@EricFromSouthPark我猜:要么链接错误,要么他们不使用restful路由,在
index
中,他们检查是否给出了
组织id
,然后只返回一个组织。这很管用,只是不太安静:)