Ruby on rails ActionController::ParameterMissing(param缺失或值为空:)

Ruby on rails ActionController::ParameterMissing(param缺失或值为空:),ruby-on-rails,ruby,ruby-on-rails-4,ruby-on-rails-4.2,Ruby On Rails,Ruby,Ruby On Rails 4,Ruby On Rails 4.2,我学习了Michael Hartl的rails教程,我想为这个应用程序添加新的服务 虽然我创建了新的模型、控制器和视图,但当我在\u schedule\u form.html.erb中提交f.submit“Create my schedule”时,出现了以下错误 我想这个错误可能是由强参数引起的 如果你能给我任何建议,我将不胜感激 开发日志 附表_controller.rb class SchedulesController

我学习了Michael Hartl的rails教程,我想为这个应用程序添加新的服务

虽然我创建了新的模型、控制器和视图,但当我在
\u schedule\u form.html.erb
中提交
f.submit“Create my schedule”
时,出现了以下错误

我想这个错误可能是由强参数引起的

如果你能给我任何建议,我将不胜感激

开发日志

附表_controller.rb

class SchedulesController
视图\schedules\new.html.erb


创建计划()

视图\计划\计划\表单.html.erb


标题


您的参数中可能缺少“schedule”,或者它是空的。正如我所看到的,您正在使用直接html

     <input type="text" class="form-control">
或者,如果您仍然想使用直接html,请使用此选项

   <input type="text" class="form-control" name="schedule[title]">

希望这有帮助

您的参数中可能缺少“时间表”,或者它是空的。正如我所看到的,您正在使用直接html

     <input type="text" class="form-control">
或者,如果您仍然想使用直接html,请使用此选项

   <input type="text" class="form-control" name="schedule[title]">


希望这对您有所帮助。问题是您正在手动呈现表单输入字段。输入字段必须具有特定的名称,才能正确生成参数。在您的情况下,您需要以下内容:

<%= f.text_field :title %>
<%= f.text_field :title %>


查看以了解更多详细信息。

问题在于您正在手动呈现表单输入字段。输入字段必须具有特定的名称,才能正确生成参数。在您的情况下,您需要以下内容:

<%= f.text_field :title %>
<%= f.text_field :title %>


查看以了解更多详细信息。

您没有使用Rails helper方法构建表单,因此它没有正确命名您的输入。使用文本字段帮助器:


您没有使用Rails helper方法构建表单,因此它没有正确命名您的输入。使用文本字段帮助器:


<%= f.text_field :title %>