1

我有两个模型叫做Albumand Photo。我希望将照片编辑为以下格式的 url:

/photos/:album_id/:photo_id/edit/

/photos/5/2/edit/

在哪里:

album_id = 5
photo_id = 2

如何在路由、控制器和视图中设置上述内容?

4

1 回答 1

1

除非您以指定的格式特别需要它,否则 Rails 约定使用以下 URL 格式:

/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
于 2013-01-17T02:54:07.693 回答