我有一个带有用户个人资料的 Rails 应用程序,其中提供了用户办公室的联系方式。我想向用户办公室展示一张地图,但地图对于个人资料页面来说太大了,所以我想让访问者可以选择在这样的新页面上查看地图
localhost:3000/userprofile/2/map
我知道如果我创建一个地图资源并像这样嵌套它
resources :user_profiles do
resources :maps
end
我会自动获取上面的地图网址。但是,我认为我不需要完整的地图资源,因为它只是使用 Google 地图 api 的用户配置文件中已经存在的信息(即地址)。
因此,我创建了这样的路线
match "/user_profiles/:user_profile_id/map" => "user_profiles#map", :via => :get
但是,当我执行 'rake routes' 以找出路由助手(例如,用户/评论资源的 user_profile_reviews_path )将是什么时,它没有给我一个。我不知道如何创建一个可以打开的链接user_profile/id/map
是否可以做我正在做的事情,或者我应该只创建一个地图资源?