лучший способ справиться с закладками в рельсах - PullRequest
1 голос
/ 28 февраля 2011

Я хотел бы получить представление о том, как сделать это правильно.

Допустим, у меня есть модель фотографий , и я хочу, чтобы пользователи могли добавлять их в закладки ... поэтому у меня есть модель закладок , которая принадлежит как пользователям, так и фотографиям. Как лучше всего реализовать создание закладки?

Если у меня есть контроллер закладок с создать метод и просто использовать его ... или я должен добавить закладку метод к фотоконтроллер а просто сделать создание закладки там?

Я делал это раньше, но я хотел понять, что думают другие. Мне нравится идея метода создания закладки, но мне не нравится, что мне нужно создать POST с переменными, просто чтобы что-то добавить в закладки.

1 Ответ

1 голос
/ 01 марта 2011

Вы можете сделать либо - это вещь личного предпочтения. Я бы решил на основе этого критерия: хотите ли вы показать объект сам по себе на странице, есть ли представления только для закладок? Например, планируете ли вы иметь URL-адрес типа http: //...../users/12/bookmarks для отображения всех закладок пользователя? Если, с другой стороны, вы используете только закладки на других страницах, я бы добавил методы для добавления / удаления закладок на этом контроллере. Если вы хотите добавить его к нескольким, вы можете использовать модуль, чтобы избежать дублирования кода. Я недавно пошел по этому пути, у меня была только функция создания и уничтожения для закладок, и я не отображал их самостоятельно, а только в более широком контексте. Как обычно для функций создания / уничтожения, ни у одного из них нет представления, они оба перенаправляют обратно на страницу элемента # show, откуда они были вызваны (в моем приложении).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...