【发布时间】:2011-01-20 09:00:49
【问题描述】:
假设我的 routes.rb 文件中有以下路线 -
get 'site/user/:id' => 'users#show', :as => :get_user
如何使用 link_to 使用命名路由创建指向特定用户 ID 的链接 :get_user
# so this will spit out "site/user", but i want /site/user/23 as output
link_to 'Some User', :get_user
注意-:我不想将用户映射为我的路由文件中的资源。 “用户”对象也是一个哈希,而不是我的用户模型的实例。
现在这就是我所拥有的。正在寻找更清洁的方法,有吗?
link_to 'Some User', {:controller => 'users', :action => 'show', :id => "#{user[:id]}"}
我在 Rails v3.0.3
【问题讨论】: