我有两个名为Album
和Photo
的模型。我希望网址能够以这种格式编辑照片:
/photos/:album_id/:photo_id/edit/
/photos/5/2/edit/
其中:
album_id = 5
photo_id = 2
如何在路线,控制器和视图中设置以上内容?
答案 0 :(得分:1)
除非您以指定的格式特别需要它,否则使用以下URL格式的Rails约定:
/albums/:album_id/photos/:id
在您的路线中,您将拥有:
resources :albums do
resources :photos
end
然后您可以在照片控制器中使用
def show
album = Album.find(params[:album_id])
@photo = album.photos.find(params[:id])
end