В моем методе создания в контроллере Videos эта строка работает:
@video = Video.new(params[:video])
Однако я хочу назначить видео пользователю, поэтому я использую эту строку, которая выдает мне ошибку:
@video = current_user.videos.new(params[:video])
Это ошибка:
NoMethodError in VideosController#create
undefined method `videos' for nil:NilClass
У меня есть это в моей модели пользователя:
has_many :videos
И это в моей модели видео:
belongs_to :user
Это в моем файле application_controller:
def current_user
return unless session[:user_id]
@current_user ||= User.find_by_id(session[:user_id])
end
# Make current_user available in templates as a helper
helper_method :current_user
Как мне исправить эту ошибку?Дайте мне знать, если я должен выложить больше кода.