1
場景: 我想要一個url路徑,您可以通過:id
或:name:
查看某個人。
對於user/5
或/user/tom
都會指向同一個用戶rails可選參數類型:id或:name
的routes.rb
controller 'user' do
get 'user/:id'
get 'user/:name'
end
測試/路由/ 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路徑設計決策。
尋找指導
我認爲關於模棱兩可的反饋是正確的。我喜歡你提供的解決方案,但也許我需要重新思考我的URL路徑設計。 – alenm