0

我正在我的个人网站上建立一个照片库,它的所有数据都是通过它的 API 从 Flickr 中提取的。

我已经在网站上展示了一段时间的相册和照片。这些都很好。

然后我注册了一个高级 Flickr 帐户,并获得了使用收藏来组织我的相册的权限。

然后,我使用它的 API 添加一个 Collection 模型,并将它的所有集合拉过来,并为每个专辑分配一个 parent_id 以指向它的所有者集合。

每个收藏都可以有子收藏,但不能有子收藏和子专辑。

使用这组关系,我已经完成了所有工作:

集合.rb:

has_many :children, class_name: "Collection", foreign_key: "parent_id"
belongs_to :parent, class_name: "Collection", foreign_key: "parent_id"
has_many :albums

专辑.rb:

has_many :photos, :dependent => :destroy
belongs_to :collection

在我的 Collection 索引操作中,我显示所有顶级集合,然后在每个集合名称上,我链接到相同的索引操作,但传递一个 collection_id,因此当页面重新加载时,它可以使用该 id 来查找以它为父的集合。等等。

如果输入的集合没有子集合,它会检查专辑,如果它们存在,则显示它们。

我想知道的是如何更改我的 URL 以使其更加用户友好。目前,如果我转到我的收藏索引并深入到第二级收藏,则 URL 类似于以下内容:

http://localhost:3000/collections?collection=114

这是正确的吗?,你们会怎么做呢?

我只是想要一些想法和建议。此外,如果为集合找到专辑,它会重定向到专辑索引操作并传递集合 id,URL 如下所示:

http://localhost:3000/albums?collection=113

对我来说,有些事情似乎不对,我相信有更好的解决方案。

4

0 回答 0