Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 让控制器、路由和隐藏字段按钮在Rails中正常工作_Ruby On Rails_Ruby On Rails 3_Forms_Controller - Fatal编程技术网

Ruby on rails 让控制器、路由和隐藏字段按钮在Rails中正常工作

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 %&

我想创建一个按钮,以便用户可以注册课程。注册模型属于用户和课程,应该跟踪注册情况

我在课程页面上以按钮形式显示了以下代码(看起来不错):

单击该按钮时,我会收到以下错误消息:

ActiveRecord::RecordNotFound in EnrollingsController#create

找不到没有ID的课程

为什么不通过课程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>