Ruby on rails 让控制器、路由和隐藏字段按钮在Rails中正常工作
我想创建一个按钮,以便用户可以注册课程。注册模型属于用户和课程,应该跟踪注册情况 我在课程页面上以按钮形式显示了以下代码(看起来不错): 单击该按钮时,我会收到以下错误消息: ActiveRecord::RecordNotFound in EnrollingsController#create 找不到没有ID的课程 为什么不通过课程id和表格?如何正确设置控制器 试试这个:Ruby on rails 让控制器、路由和隐藏字段按钮在Rails中正常工作,ruby-on-rails,ruby-on-rails-3,forms,controller,Ruby On Rails,Ruby On Rails 3,Forms,Controller,我想创建一个按钮,以便用户可以注册课程。注册模型属于用户和课程,应该跟踪注册情况 我在课程页面上以按钮形式显示了以下代码(看起来不错): 单击该按钮时,我会收到以下错误消息: ActiveRecord::RecordNotFound in EnrollingsController#create 找不到没有ID的课程 为什么不通过课程id和表格?如何正确设置控制器 试试这个: <div><%= hidden_field_tag "course_id", @course.id %&
<div><%= hidden_field_tag "course_id", @course.id %></div>
在该行抛出一个无方法错误:2:FixnumThanks的未定义方法“merge”,这似乎有效。虽然我想知道如何在不更改表单(仅更改控制器)的情况下修复它。但是,您不能,因为您没有使用f将course\u id的值传递给控制器。hidden\u字段:course\u id
。这段代码所做的只是等待它被填充
def create
@course = Course.find(params[:course_id])
current_user.enroll!(@course)
end
<div><%= hidden_field_tag "course_id", @course.id %></div>