2016-12-30 50 views
0

我建立一个当前web应用程序,其中管理员将能够发布标题与描述和Wistia视频播放器的链接/嵌入形式。在Ruby中创建Wistia模型on Rails的

目前我的设置是:

  • 欢迎页面
  • 与仪表板控制器(这里只有管理员将 能够发布,编辑的东西,所有其他用户只能收看/评论)仪表板页面

如何为此创建模型?通常我会创建这样一个模型:

rails g model Video title:string description:text 

但我如何实现Wistia视频播放器,这样每次管理员创建一个新的职位,他将能够链接/嵌入一个新的视频?

回答

0

如果我得到你的权利,你想要一个权限系统,让与角色“管理员”创建一个新的职位与嵌入的视频能力的用户?正常的“用户”应该无法做到这一点,对吧? 你已经有一个“登录系统”,或熟悉的东西? 如果不是你应该创建会话之类的东西权限系统。 (关键字:has_secure_password,BCrypt和会话)。 创建系统后,你可以只使用一个before_action在你的视频控制器或无论你叫它。使用before操作,您可以简单地检查登录的用户是否具有“管理员”角色。如果您只想禁止嵌入视频,请在将其保存到数据库中的表格之前检查该帖子。

+0

嗨!感谢你的回答!我的登录系统/认证系统已经建立。管理员可以发布内容,标题和说明。但我也希望他能够在他的帖子中发布wistia嵌入式视频。我想我需要在Wistia API中进一步研究。 – Prometheus

+0

我对这个API一无所知,但是你可以在你的show.html.erb中创建一个需要链接的模板,并且你可以在表格中保存该链接(创建新帖子时)并将其插入到模板中它被称为。您可以使用if -statement来检查表格行中是否存在链接以避免发生错误。 ..但是因此您需要将您的视频模型更改为: 标题:字符串描述:text link_url:string(在您的db/migrations文件中) 使用“ActiveRecord :: Migration.drop_table(:table)” – CodingSnow