Нужен ли контроллер для этой ситуации? - PullRequest
0 голосов
/ 18 апреля 2011

Как и у всех нас, у меня есть пользовательский контроллер / модель.

Я хочу добавить модель 'favour_car', чтобы вытащить их любимые машины из таблицы favour_cars в базе данных.В models / users.rb у меня есть has_many favorite_cars, а в models / favour_car.rb у меня есть belongs_to user

Могу ли я использовать и хранить данные таким образом без контроллера Favorites_cars?

Ответы [ 2 ]

1 голос
/ 18 апреля 2011

Если вы хотите обновить 'Favorite Car' из формы создания пользователя, посмотрите на accepts_nested_attributes.(http://api.rubyonrails.org/classes/ActiveRecord/NestedAttributes/ClassMethods.html)

В этом случае ваша модель пользователя будет "accepts_nested_attributes_for: favour_car". По вашему мнению, вы можете объединить поля формы пользователя и поля формы автомобиля и отправить обратно в контроллер пользователя.

Если вы хотите получить доступ к модели favour_car вне ее связи с пользователем, ей определенно потребуется собственный контроллер.

0 голосов
/ 18 апреля 2011

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

Если у вас есть модель FavoriteCar, вам, вероятно, нужно ассоциировать с ней FavoriteCarsController, чтобы помочь создать ее. Если сама модель на самом деле является объединением между User и Car, вы можете добавить это как метод к CarsController как действие favorite, которое делает то же самое.

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