处理rails中书签的最佳方法

时间:2011-02-28 20:54:08

标签: ruby-on-rails

我想知道如何正确地做到这一点。

假设我有一个照片模型,我希望用户能够将它们加入书签...所以我有一个属于用户和照片的书签模型。实现书签创建的最佳方法是什么?

我是否应该使用创建方法设置书签控制器并使用它...或者我应该将书签方法添加到照片控制器,只是在那里创建书签?

我之前已经做过两次,但我想了解其他人的想法。我喜欢书签创建方法的想法,但我不喜欢我必须构建一个带变量的POST来做书签。

1 个答案:

答案 0 :(得分:1)

你可以做任何一件事 - 这是个人偏好的事情。我会根据这个标准做出决定:你想在页面上单独显示对象,是否只有书签的视图?例如,您是否计划使用http://...../users/12/bookmarks之类的网址来显示用户的所有书签?另一方面,如果您只使用其他页面上的书签,我会添加向该控制器添加/删除书签的方法。如果要将其添加到多个模块,可以使用模块来避免重复代码。我自己,我最近走了那条路线,我只有一个用于书签的创建和销毁功能,并且不会自己显示它们,但仅限于更大的背景。与创建/销毁函数一样,它们都没有视图,它们都重定向回到项目#show页面,在那里调用它们(在我的应用程序中)。