1

ユーザーのオフィスの連絡先の詳細を提供するユーザー プロファイルを備えた Rails アプリがあります。ユーザーのオフィスへの地図を表示したいのですが、プロファイル ページには地図が大きすぎるため、このように新しいページで地図を表示するオプションを訪問者に提供したいと考えています。

localhost:3000/userprofile/2/map

マップ リソースを作成して、このようにネストすると、

  resources :user_profiles do

     resources :maps
  end 

上記の地図の URL を自動的に取得します。ただし、Google のマップ API のユーザー プロファイルに既にある情報 (住所など) を使用しているだけなので、マップの完全なリソースは必要ないと思います。

ということで、こんなルートを作りました。

 match "/user_profiles/:user_profile_id/map" => "user_profiles#map", :via => :get

しかし、ルート ヘルパー (たとえば、user/reviews リソースの user_profile_reviews_path) が何であるかを調べるために「rake routes」を行ったとき、ルート ヘルパーが得られませんでした。で開くリンクの作成方法がわかりませんuser_profile/id/map

私がしていることを行うことは可能ですか、それとも単にマップ リソースを作成する必要がありますか?

4

1 に答える 1

2

新しい RESTful リソースを追加します。

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