2010-08-09 3 views
0

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

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

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

ответ

0

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

Смежные вопросы