1
因此,我正在开发一个新的rails项目,它涉及从单个rails安装中运行多个网站。我对如何在不嵌套资源的情况下进行关联感到困惑。Rails 3多站点(与id的关联)?
注:我使用的子域网址这样会site1.ex.com/photos, site2.ex.com/ramps
比如现在我有一个网站叫网站1和网站1有照片,视频和坡道。我可以通过告诉rails site has_many来做这个关联:photos,:videos,:ramps(代码没有正确格式化,只是给了你这个想法)。一切工作正常,包括网址,但这是我的问题。
- 网站是包含在我不想要的网址(例如example.com/sites/1/photos)。
- 协会工作正常,但如果我想为这3件物品的父母呢? Rails建议你不要在1层以上嵌套路由。
这里是我想要做的
- 我怎样才能叫网站之间的关联,而无需使用嵌套资源(不能捕捉album_id照片的SITE_ID)是什么?
- 如果专辑has_many:照片和belongs_to:site我该如何在我的控制器(任何示例)中调用?
因为我添加了照片,所以有人可以理解我想要完成什么。
如果什么专辑'的has_many:photos'如何我可以将专辑,网站和照片集成到一个电话或我的控制器中吗? – coletrain 2012-01-17 16:00:39
制作一个PhotosController,添加'before_filter:find_album'并制作一个名为'find_album'的方法,在其中调用'@album = @ site.albums.find(params [:album_id])''。然后在你的show方法中,你可以调用'@photo = @ album.photos.find(params [:id])'' – 2012-01-17 19:39:32