我创建的应用允许用户访问不同的视频课程(每个课程都有自己的4或5个视频,每个视频都有自己的页面)。
我创建了一个courses_controller
,它允许我索引并显示存储在数据库中的课程。
Courses_controller.rb:
class CoursesController < ApplicationController
before_action :set_course, only: [:show]
skip_before_filter :verify_authenticity_token
before_filter :authorize , except: [:index, :show]
def index
@courses = Course.all
end
def show
end
private
# Use callbacks to share common setup or constraints between actions.
def set_course
@course = Course.find(params[:id])
end
def authorize
unless User.find_by_id(session[:user_id]) and User.find_by_id(session[:user_id]).active == true
redirect_to subscriptions_path, :notice => "Vous devez souscrire à un abonnement pour avoir accès a cette page"
end
end
每门课程都存储在seeds.rb文件中。
courses/index.html.erb
列出了课程,courses/show.html.erb
显示了特定课程的演示。这两部分都可以。
如何从show.html.erb页面创建指向当前课程的链接?
我的意思是,如果我有&#34; course1&#34;和&#34; course2&#34;,该链接将重定向&#34;(show.html.erb)course1 presentation&#34; to&#34;(?.html.erb)course1 first video&#34;和#34;(show.html.erb)course2 presentation&#34; to&#34;(?。html.erb)course2 first video&#34;等
有什么想法吗?