Говорят, что voice_sum - это неопределенный метод, потому что он не вызывает его в видео, а фактически вызывает его в Nil.Это происходит потому, что @video имеет значение nil, а не является экземпляром Video.
Проблема в том, что @video неправильно настроен в вашем контроллере.
Я думаю, что вы хотите
@video = Video.find(params[:video_id])
при условии, что params [: video_id] существует.
Редактировать
Кажется, как будтоу вас есть список видео, для которого вы хотите показать частичное видео, и rails предоставляет механизм для отображения коллекции частичных различий.
<%= render @videos %> # assuming you have a partial called _video.html.erb
Для доступа к видео вы получаете доступ к нему с помощью переменной video
в_video.html.erb
См. здесь для получения дополнительной информации.