2015-08-27 3 views
-7

У меня возникла проблема с моим приложением rails в рабочей среде, ситуация в том, что у меня есть код для встраивания для отображения видео, которое дополнительно содержит две ссылки для качественный выбор видео, т.е. 360p и 720p. Качество по умолчанию - 720p. Пользователь может выбрать качество в зависимости от полосы пропускания. Теперь проблема в том, что файл 720p работает, но 360p показывает сообщение об ошибке: «Мы сожалеем, но что-то пошло не так. Если вы владелец приложения, проверьте журналы для получения дополнительной информации».Извините, но что-то пошло не так на RoR

Ниже файл журнала создается, когда я смотрю на журнал Heroku в терминале:

http://codeshare.io/4hi1K 

Пожалуйста, проверьте ссылку и сделать помощь, если у вас есть какие-либо идеи, что случилось здесь.

Спасибо.

+2

Вы просите нас отлаживать ваше приложение для вас? –

+0

Как вы устанавливаете переменную экземпляра '@ gallery'? –

+0

Кстати, эта проблема кажется простой: мой совет для вас - изучить некоторые основы Ruby и Rails, прежде чем пытаться создавать собственные приложения. –

ответ

0

Обновите свой код ниже.

@gallery = Gallery.where(id: params[:id]).first 

вы получаете назад объект ActiveRecord :: связь, не ваш экземпляр модели, таким образом, ошибка так как не определен метод, который называется webnew в ActiveRecord :: Relation.

Выполнение @gallery = Gallery.where (id: params [: id]). Сначала работает, потому что он возвращает первый экземпляр модели, который был найден где.

Спасибо.

+0

Спасибо, Dnyanarth за помощь. –

+0

добро пожаловать. –

Смежные вопросы