【发布时间】:2012-09-20 18:41:13
【问题描述】:
场景:
我想要一个 url 路径,您可以在其中通过 :id 或 :name: 查找某人。
对于user/5 或/user/tom 都会指向同一个用户
routes.rb
controller 'user' do
get 'user/:id'
get 'user/:name'
end
test/routes/user_routes.rb
test "/user/:id" do
assert_routing "/user/5", :controller => "user", :action => "find_by_id", :id=>"5"
end
test "/user/:name" do
assert_routing "/user/tom", :controller => "user", :action => "find_by_name", :name=>"tom"
end
我不确定这是否是使用 URL 路径的正确设计决策。
寻求指导
【问题讨论】:
标签: ruby-on-rails-3 url testing routes custom-routes