1

我有一个带有用户个人资料的 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

是否可以做我正在做的事情,或者我应该只创建一个地图资源?

4

1 回答 1

2

添加一个新的 RESTful 资源

resources :user_profiles do
  get 'map', :on => :member
end
于 2013-05-05T14:39:56.940 回答