【发布时间】:2013-11-09 20:50:42
【问题描述】:
我正在查看 Rails 指南的 "Rails Routing From The Outside In" 部分,我遇到了这个部分:
有时,您有一个客户总是在没有的情况下查找的资源 引用一个 ID。例如,您希望 /profile 始终显示 当前登录用户的个人资料。在这种情况下,您可以使用 将 /profile(而不是 /profile/:id)映射到 显示动作:
get 'profile', to: 'users#show'传递要匹配的字符串将需要控制器#action 格式, 而传递一个符号将直接映射到一个动作:
get 'profile', to: :show
指南说“传递符号将直接映射到动作”,但假设我有多个控制器,每个控制器都有一个“显示”动作。 Rails 怎么知道要使用哪一个,因为我不再引用特定的控制器?
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 routes actioncontroller