【发布时间】:2015-05-03 12:37:05
【问题描述】:
我正在开发一个管理学生和课程的 Rails 网络应用程序。我有一个具有以下索引操作的课程控制器:
def index
@courses = Course.paginate(:page => params[:page], :per_page => 1)
@courses.order(:startDate)
#@thisCourse = Course.find(params[:page])
end
除了一件事之外非常标准 - 单个课程的所有详细信息都显示在一个页面上,并且要显示下一个课程的详细信息,您将转到分页的下一页。
问题是,在这个显示每个分页 1 门课程详细信息的索引页面中,我有一个“注册!”按下按钮时需要在“注册”数据库表中创建一个新记录,该表具有自动“id”字段,然后是“user_id”和“course_id”字段。
“user_id”很容易找到 (current_user.id)。
“course_id”被证明是困难的。我想按下 Signup 按钮应该将 course_id 发送到 signups_controller,创建函数可以在其中完成工作。但是我怎样才能从索引页面获取这个确切的课程 ID 到 signups_controller 的创建操作?
正如您在我从课程控制器的索引操作中粘贴的代码中看到的那样,“@thisCourse”变量已被注释掉,因为我无法定义页面上当前显示的课程。
这些字段由 will_paginate Gem 呈现,所以我不确定它是如何生成字段的,但我想也许我可以创建一个包含 course_id 的命名隐藏字段,并在按下注册按钮时使用它,但是我不知道该怎么做。
有人有什么想法吗? 谢谢!
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4