2012-06-12 3 views
0

У меня довольно общий вопрос о том, как создать список в рельсах.Создание списка в рельсах

В настоящее время у меня есть пользователь и модель работы, где пользователи могут регистрироваться и создавать/редактировать задания и т. Д. Я бы хотел, чтобы пользователи добавляли рабочие места, которые они интересуют, в «список», чтобы они могли легко вернуться к ним - я бы хотел добавить эти shortlisted заданий в мою панель инструментов пользователя.

Мне было интересно, что было бы лучшим способом реализовать такую ​​установку? Было бы лучше создать отдельный контроллер для коротких списков и сделать это вложенным ресурсом пользователей, а затем связать мою таблицу заданий со своей таблицей shortlist в моей базе данных?

Было бы здорово получить некоторые идеи от тех, кто реализовал что-то подобное раньше?

Спасибо! :)

ответ

1

Если я правильно понять, что это звучит, как вы хотите has_and_belongs_to_many отношения здесь, насколько моделирование идет -

Пользователь:

has_and_belongs_to_many :shortlisted_jobs, :class_name => 'Job' 

Работа:

has_and_belongs_to_many :shortlisting_users, :class_name => 'User' 

Что касается настройки контроллера, я бы поставил задание CRUD в JobsController, то есть не занимал место, и добавил необходимые действия для управления конкретным пользователем в список UsersController.

Одно из предположений, которое я делаю, заключается в том, что я, как пользователь в вашем приложении, могу добавить работу, созданную в мой список. Если это так, я бы установил, как я только что описал.

+0

Это замечательно, спасибо за ответ. Только часть, которую я немного смущаю, добавляет CRUD, который не является пространством имен? Без моего кода здесь, чтобы рассмотреть, я верю, что в настоящее время у меня есть класс класса JobController

+0

с 'class JobsController x1a4