При сохранении нашего объекта Video мы не получим без ошибки vide_url метода при попытке перенаправить на видео # часов действие и просмотр объектRails не перенаправлять на объект после сохранения
Администратор/Видео/контроллер
def create
@video = Video.create(user: User.first, title: params['title'], description: params['description'], file: params['video']['file'])
redirect_to @video
end
Видео/контроллер
def index
@videos = Video.page(params[:page]||1)
end
def watch
@video = Video.find_by!(id: params[:id])
end
Маршруты
get "video/index"
get "video/watch/:id" => 'video#watch'
namespace :admin do
resources :video
resources :playlist
end
Любая идея, что происходит? Это потому, что мы используем пользовательские маршруты для видео?
Вы уверены, что видео успешно сохранен? 'create' может возвращать созданное, но не сохраненное видео, если проверки не проходят. – Shadwell
Данные get вводятся в базу данных и отображаются в представлении, а просто перенаправляются, которые не работают. –
Это не решит вашу проблему, но вы не могли использовать «@video = Video.create params [: video]» на вашем admin/video/controller? –