Когда должен быть установлен пользователь для вновь созданной записи? - PullRequest
1 голос
/ 19 марта 2012

Когда пользователь делает что-то вроде создания сообщения в блоге или загружает фотографию, устанавливается user_id.

Когда это должно быть установлено?Я обычно делал это в контроллере ...

def create
  @blog = Blog.new(params[:blog])
  @blog.user_id = current_user.id
end

Но есть ли более подходящее место / способ сделать это?

1 Ответ

3 голосов
/ 19 марта 2012

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

@blog = current_user.blogs.new(params[:blog])

Нет причин иметь две строки, когда одна подойдет!

...