Получение user_id в модели - PullRequest
       1

Получение user_id в модели

0 голосов
/ 09 августа 2010

Я новичок в Rails, так что это может быть невероятно глупым вопросом, но я надеюсь, что кто-нибудь найдет время, чтобы помочь мне:)

В настоящее время я делаю свое первое приложение на Rails 3 с MongoDB. Я установил Devise для аутентификации, и он отлично работает. Я пытаюсь создать приложение типа блога, чтобы каждый зарегистрированный пользователь мог опубликовать статью. Естественно, в пользовательской модели есть «много: постов», а в модели постов «принадлежат: пользователю», но вот проблема: я не хочу, чтобы user_id был полем в новой форме поста из соображений безопасности, так как я могу передать текущего пользователя? опубликовать модель? Я удалил все поля, относящиеся к пользовательским данным, из формы, так что теперь, похоже, нигде не удается получить данные для user_id.

Итак, как мне использовать вспомогательный метод Devise current_user для передачи правильного user_id для публикации модели для правильной ассоциации?

1 Ответ

0 голосов
/ 19 июля 2011

Я предполагаю, что у вас есть действие контроллера, отвечающее за обработку вашего поста. В RESTful дизайне это будет создать действие как обычно. Это действие вызовет метод сохранения или создания в вашей модели. Перед вызовом метода назначьте user_id для @ current_user.id вашего устройства.

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