如何在路径,控制器和视图中设置Rails动态段?

时间:2013-01-17 02:10:16

标签: ruby-on-rails

我有两个名为AlbumPhoto的模型。我希望网址能够以这种格式编辑照片:

/photos/:album_id/:photo_id/edit/

/photos/5/2/edit/

其中:

album_id = 5
photo_id = 2

如何在路线,控制器和视图中设置以上内容?

1 个答案:

答案 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