Geben Sie eine verschachtelte route ein alias in Rails
-
09-09-2019 - |
Frage
Wenn ich möchten, geben Sie einen alias für einen controller, den ich verwenden kann map.resources :rants, :controller => 'blog_posts'
yoursite.com/rants Punkte, um die blog_posts
controller in Ordnung.
Wie gebe ich einen alias, um eine verschachtelte Ressource, zum Beispiel yoursite.com/users/5/rants ?
Lösung
Möglicherweise möchten Sie versuchen:
map.resources :rants, :controller => 'blog_posts'
map.resources :users do |users|
users.resources :rants, :controller => 'blog_posts'
end
Dies gibt Ihnen die yoursite.com/users/5/rants/
url, die Sie suchen, und es werden erzeugen die praktischen Methoden (zum Beispiel: users_rants_path(@user)
)
Hoffe, das hilft.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow