REST 服务希望我作为客户端应用程序向他传递一个结构如下的 URL:
http://localhost:3001/generic_rates?chart=medications&brand_name=advil&dose=9mg&form=tablet
所以在控制器中他像访问它们一样params[:brand_name]
但是在我看来,我应该如何制作这样的东西并设置给他呢?Rails 有为我们形成 URL 的方法吗?
REST 服务希望我作为客户端应用程序向他传递一个结构如下的 URL:
http://localhost:3001/generic_rates?chart=medications&brand_name=advil&dose=9mg&form=tablet
所以在控制器中他像访问它们一样params[:brand_name]
但是在我看来,我应该如何制作这样的东西并设置给他呢?Rails 有为我们形成 URL 的方法吗?
Rails 为路线创建助手。就像在评论中一样,rake routes
在终端中运行,你会得到一个四列的输出:Helper method | HTTP 方法 | 网址 | 控制器#动作。
要使用“Helper 方法”,您需要附加_path
o _url
。可能你有一个generic_rates_path
.
要获取指向所需 URL 的链接:
= link_to 'Generic Rates', generic_rates_path(chart: @chart, brand_name: @brand.name...)
因此,您可以使用助手传递参数。
希望这可以帮助!
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&baz=quux">Nonsense search</a>