Devise - автор current_user, Rails 3.0 - PullRequest
       1

Devise - автор current_user, Rails 3.0

1 голос
/ 16 февраля 2011

Я использую Rails 3.0 и Devise.

Я пытаюсь выяснить, как лучше сделать current_logged пользователем автоматически «автором» сообщения.

Использовать ли скрытое поле формы? Или можно как-то применить эту логику в контроллере?

-

Итак, мой пример:

Боб вошел в систему и создал сообщение на сайте.

Когда он создает сообщение, которое ему не нужно заполнять в поле «Автор», он просто использует «current_user», который обеспечивает шаблон макета приложения.


Я искал прямой ответ, но не могу найти.

1 Ответ

8 голосов
/ 16 февраля 2011

Предполагая, что у вас есть

class User < ActiveRecord::Base
  has_many :posts
  ...
end

class Post < ActiveRecord::Base
  belongs_to :user
  ...
end

Вы можете сделать это в вашем контроллере, с помощью действия "create"

@post = current_user.posts.new(params[:post])
@post.save
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...