0

REST 服务希望我作为客户端应用程序向他传递一个结构如下的 URL:

http://localhost:3001/generic_rates?chart=medications&brand_name=advil&dose=9mg&form=tablet

所以在控制器中他像访问它们一样params[:brand_name]

但是在我看来,我应该如何制作这样的东西并设置给他呢?Rails 有为我们形成 URL 的方法吗?

4

2 回答 2

2

Rails 为路线创建助手。就像在评论中一样,rake routes在终端中运行,你会得到一个四列的输出:Helper method | HTTP 方法 | 网址 | 控制器#动作。

要使用“Helper 方法”,您需要附加_patho _url。可能你有一个generic_rates_path.

要获取指向所需 URL 的链接:

= link_to 'Generic Rates', generic_rates_path(chart: @chart, brand_name: @brand.name...)

因此,您可以使用助手传递参数。

希望这可以帮助!

于 2013-05-23T18:01:23.607 回答
1

来自Ruby on Rails 文档

link_to "Ruby on Rails search", :controller => "searches", :query => "ruby on rails"
# => <a href="/searches?query=ruby+on+rails">Ruby on Rails search</a>

link_to "Nonsense search", searches_path(:foo => "bar", :baz => "quux")
# => <a href="/searches?foo=bar&amp;baz=quux">Nonsense search</a>
于 2013-05-23T17:53:30.463 回答