私は e ラーニング プラットフォームを作成しており、コース リソースを持っているので、コースを動的に追加できます。現在、各コースに動画をアップロードする必要がある段階にあり、これには wistia を使用することにしました。
正確にわからないのは、各コースに属するビデオをコース フォームから直接埋め込む方法です。これを達成する方法に関するドキュメントが見つからなかったので、助けていただければ幸いです。
例:-
私は wistia からこの埋め込みコードを持っています:
<iframe src="//fast.wistia.net/embed/iframe/tk6picrt4k" allowtransparency="true" frameborder="0" scrolling="no" class="wistia_embed" name="wistia_embed" allowfullscreen mozallowfullscreen webkitallowfullscreen oallowfullscreen msallowfullscreen width="640" height="388"></iframe>
<script src="//fast.wistia.net/assets/external/E-v1.js" async></script>
データベースにテーブルを作成:video_url
したら、コースの作成アクションのフォーム ボックスに貼り付けてフォームを送信した場合、上記のコードを意図したとおりに機能させるにはどうすればよいですか? および :video_url のデータ型は何ですか?
コース管理者:-
class CoursesController < ApplicationController
before_action :set_course, only: [:show, :edit, :update, :destroy]
before_action :set_grade
respond_to :html
def index
@grades = Grade.all
@courses = Course.where grade: params[:grade_id]
respond_with(@course)
end
def show
respond_with(@course)
end
def new
@grade = Grade.find(params[:grade_id])
@course = @grade.courses.new
respond_with(@course)
end
def edit
end
def create
@grade = Grade.find(params[:grade_id])
@course = @grade.courses.build(course_params)
if @course.save
redirect_to grade_courses_path(@grade, @courses), notice: 'Successfully Created Course'
else
render action: 'new'
end
end
def update
@course.update(course_params)
redirect_to grade_courses_path(@grade, @courses), :notice => "Successfully Updated Course"
end
def destroy
@course.destroy
redirect_to grade_courses_path(@grade, @courses), :notice => "Successfully Deleted Course"
end
private
# Use callbacks to share common setup or constraints between actions.
def set_course
@course = Course.find(params[:id])
end
def set_grade
@grade = Grade.find(params[:grade_id])
end
# Never trust parameters from the scary internet, only allow the white list through.
def course_params
params.require(:course).permit(:title, :period, :description, :semester, :grade, :subject, :grade_id, :chapters_from, :chapters_to, :instructor, :price)
end
end
_form.html.erb
<%= bootstrap_form_for [@grade, @course] do |f| %>
<% if @course.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(@course.errors.count, "error") %> prohibited this course from being saved:</h2>
<ul>
<% @course.errors.full_messages.each do |message| %>
<li><%= message %></li>
<% end %>
</ul>
</div>
<% end %>
<div class="field">
<%= f.text_field :title %>
</div>
<div class="field">
<%= f.select :subject, [["Math"], ["Physics"], ["Chemistry"], ["Science"], ["Biology"], ["English"], ["Arabic"], ["Social Studies"]], { label: "Subject"}, { class: "selectpicker" } %>
</div>
<div class="field">
<%= f.text_field :instructor %>
</div>
<div class="field">
<%= f.select :period, [["First"], ["Second"], ["Third"], ["Final"]], { label: "Period"}, { class: "selectpicker" } %>
</div>
<div class="field">
<%= f.text_area :description %>
</div>
<div class="field">
<%= f.select :semester, [["First"], ["Second"]], { label: "Semester"}, { class: "selectpicker" } %>
</div>
<div class="field">
<%= f.number_field :chapters_from %>
</div>
<div class="field">
<%= f.number_field :chapters_to %>
</div>
<div class="field">
<%= f.number_field :price %>
</div>
<div class="actions">
<%= f.submit %>
</div>
<% end %>