【发布时间】:2013-12-13 19:10:28
【问题描述】:
我对 RoR 很陌生,我正在寻找一种方法来获取给定控制器、动作和参数的路由。
类似于 url_for() 但没有域和协议的东西。
假设我有:
params = {"controller"=>"controller", "action"=>"edit", "project_id"=>"1"}
我需要得到:
route = "/controller/edit/1"
如果我不需要手动构建路由并且不需要拆分 url_for() 的结果,那将是最好的。
RoR 本身是否支持这样的功能?这可能是一个简单的问题,但我找不到答案。
【问题讨论】:
-
与使用命名 URL 相比,使用它是否有特定原因?
-
my_action_my_controller_path(project_id: 1)是生成路径的助手(如果需要,请使用my_action_my_controller_url) -
@MrYoshiji 是的!谢谢;这正是我想要的。我找到了有关此助手的更多信息:guides.rubyonrails.org/routing.html#path-and-url-helpers
-
@MrYoshiji 将其设为答案,以便所有人都能看到。
标签: ruby-on-rails ruby url controller action