2016-12-30 10 views
0

Я создаю в настоящее время веб-приложение, где администратор сможет опубликовать заголовок с описанием и ссылкой/встроенной формой Wistia Video Player.Создать модель Wistia в Ruby on Rails

В настоящее время моя установка:

  • Добро пожаловать Page
  • Dashboard страницу с Dashboard Controller (здесь только администратор будет возможность размещать, редактировать вещи, все другие пользователи могут смотреть только/комментарий)

Как создать модель для этого? Обычно я бы создать модель, как это:

rails g model Video title:string description:text 

Но как я реализовать Wistia Video Player, так что каждый раз админ создает новую должность, он сможет связать/встроили новое видео?

ответ

0

Если я получил вас правильно, то вы хотите получить систему разрешений, которая дает пользователю роль «Администратор» для создания нового сообщения со встроенным видео? Нормальные «пользователи» не должны это делать, правильно? У вас уже есть система входа в систему или что-то знакомое? Если нет, вам следует создать систему разрешений с сеансами и т. Д. (ключевое слово: has_secure_password, BCrypt и сеансы). После создания системы вы можете просто использовать before_action в своем видеоконтроллере или, как вы его назвали. С помощью перед действием вы можете просто проверить, имеет ли пользователь, который вошел в систему, роль «Администратор». Если вы хотите запретить встраивание видео, просто проверьте сообщение, прежде чем сохранять его в своей таблице в базе данных.

+0

Привет! Спасибо за ответ! Моя система входа/система аутентификации уже настроена. Администратор может отправлять сообщения, заголовок и описание. Но я также хочу, чтобы он мог опубликовать встроенные видео в wistia на своем посту. Я думаю, мне нужно искать в API Wistia. – Prometheus

+0

Я ничего не знаю об этом API, но вы можете создать шаблон в своем show.html.erb, который берет ссылку, и вы можете сохранить эту ссылку в своей таблице (при создании нового сообщения) и вставить ее в свой шаблон, когда это называется. Вы можете использовать if -statement, чтобы проверить, есть ли ссылка в строке таблицы, чтобы избежать ошибок. .. но поэтому вам нужно изменить свою модель видео: title: string description: text link_url: string (в вашем файле db/migrations) Оставьте таблицу, используя: «ActiveRecord :: Migration.drop_table (: table)» – CodingSnow