创建用户提交表单时,Ruby on Rails 4中的参数数量错误(0为1)

土地

目前,我正在尝试为我的网站创建一个表单,该表单将允许用户输入信息,然后将该信息发布到我的数据库中进行存储。我是Rails开发人员的新手,请牢记这一点。

我能够到达用户可以看到表单并输入信息的地步,但是一旦他们点击了“提交”按钮,我就会收到一个错误,该错误是

StudentsController中的ArgumentError#在app / controllers / students_controller.rb:13:create中创建了错误的参数数量(0为1)

发送的参数如下

{"utf8"=>"✓",
 "authenticity_token"=>"bLalQ9Ek5ziaGiGHj03AGPCTIABAgcT+o4eTgN44qv44dxNDlrGA0h2u5BSTQVTMh+YgA/mLPQee05lT7mxCsw==",
 "student"=>{"first_name"=>"Andrew",
 "last_name"=>"Terra"},
 "commit"=>"Submit"}

以下是我的students_controller.rb文件。

class StudentsController < ApplicationController

def index
    @students = Student.all
end


def new
    @student = Student.new
end

def create
    @student = Student.new(params.require[:student])
    if @student.save
        redirect_to students_path
    end
end

def destroy
    @student = Student.find_by_id(params[:id])
    if @student.destroy
        redirect_to students_path
    end
end

end

以下是我的views / students / _form.html.erb文件

<%= form_for @student do |f| %>
<p>
    <%= f.label :first_name %>
    <%= f.text_field :first_name %>
</p>
<p>
    <%= f.label :last_name %>
    <%= f.text_field :last_name %>
</p>
<%= f.submit "Submit" %>
<% end %>

以下是我的/views/students/index.html.erb文件

<%= link_to "Create new information", new_student_path %> <br /> <hr>

<% @students.each do |fo| %>
    Firstname: <%= fo.first_name %> <br />
    Lastname: <%= fo.last_name %> <br />

    <%= link_to "Delete info?", student_path(student), :data=>{:confirm=>"Are you sure ?"}, :method=> :delete %>

    <br />
    <hr>

<% end %> 

最后,这是我的/views/students/new.html.erb文件

Enter new info
<hr>
<%= render :partial => "form" %> 

我确实记得要放入resources :students我的路线文件。我四处搜索,发现其他以前曾遇到过此问题的人,但是没有一种解决方案可用于我编写的代码。因此,我想知道是否有人可以指出错误的位置以及如何准确修复该错误。谢谢你。

丹尼尔史密斯

您需要添加一个新的私有方法:

private
def student_params
   params.require(:student).permit(:first_name, :last_name)
end

然后如前所述,将您的create方法更改为:

def create
    @student = Student.new(student_params)
    if @student.save
        redirect_to students_path
    end
end

我建议阅读有关“强参数”的文档-以便更好地了解它们的工作原理。https://github.com/rails/strong_parameters

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Ruby on Rails:参数数量错误(给定 0,预期为 1)

来自分类Dev

“错误的参数数量(1表示0)”使用Rails 4,Formtastic和Paperclip加载文件输入字段时出错

来自分类Dev

Ruby on Rails和Mongomapper:错误的参数数量(2对1)

来自分类Dev

为什么在Rails中的搜索查询会出现错误“参数数量错误(给定1,预期为0)”?

来自分类Dev

在Devise和PostageApp集成期间Ruby on Rails中的参数错误(参数数量错误)

来自分类Dev

Rails:错误的参数数量(1代表0)

来自分类Dev

Ruby:错误:当我给出正确数量的参数时,参数数量错误(给定 1,预期为 0)

来自分类Dev

升级到Rails时错误的参数数量错误

来自分类Dev

Rails:UsersController#中的ArgumentError创建错误数量的参数(2为1)

来自分类Dev

Rails :: MailersController#preview中的ArgumentError(错误的参数数量(1表示0))

来自分类Dev

Rails错误的参数数量(1代表0),SubscribeController#update中的ArgumentError

来自分类Dev

Ruby on Rails AJAX提交表单错误

来自分类Dev

Rails:参数数目错误(给定1,预期为0)

来自分类Dev

无法获取 Rails ActiveRecord:条件有效,“参数数量错误(给定 1,预期为 0)”

来自分类Dev

Rails 3到4错误的参数数量错误为空哈希参数

来自分类Dev

rails 4-错误的参数数量(2为1)-stylesheet_link_tag和javascript_include_tag

来自分类Dev

rails 在表单提交时将当前用户的电子邮件存储在数据库中

来自分类Dev

ArgumentError异常:当我尝试上传图像时,参数数目错误(给定2个,预期为1个)(Rails 4; paperclip 5; paperclip-meta)

来自分类Dev

在Ruby on Rails中创建嵌套表单

来自分类Dev

Rails:参数数量错误(给定2个,预期为1个)MongoID

来自分类Dev

Rails ActiveCampaign gem-错误的参数数量(2为1)

来自分类Dev

Geocoder和Rails-错误的参数数量(1为3)

来自分类Dev

Rails-错误的参数数量(1代表0)

来自分类Dev

Rails jQuery POST-ArgumentError-参数数量错误(1代表0)?

来自分类Dev

参数数量错误(0表示1)在Rails中进行MongoDB搜索

来自分类Dev

Rails 5.1 部分中的参数数量错误(给定 3,预期为 1..2)

来自分类Dev

Rails 4 ArgumentError-错误的参数数量

来自分类Dev

Rails 4 View Helper:错误的参数数量

来自分类Dev

在Rails4.x中呈现编辑表单时,缺少参数或值为空错误

Related 相关文章

  1. 1

    Ruby on Rails:参数数量错误(给定 0,预期为 1)

  2. 2

    “错误的参数数量(1表示0)”使用Rails 4,Formtastic和Paperclip加载文件输入字段时出错

  3. 3

    Ruby on Rails和Mongomapper:错误的参数数量(2对1)

  4. 4

    为什么在Rails中的搜索查询会出现错误“参数数量错误(给定1,预期为0)”?

  5. 5

    在Devise和PostageApp集成期间Ruby on Rails中的参数错误(参数数量错误)

  6. 6

    Rails:错误的参数数量(1代表0)

  7. 7

    Ruby:错误:当我给出正确数量的参数时,参数数量错误(给定 1,预期为 0)

  8. 8

    升级到Rails时错误的参数数量错误

  9. 9

    Rails:UsersController#中的ArgumentError创建错误数量的参数(2为1)

  10. 10

    Rails :: MailersController#preview中的ArgumentError(错误的参数数量(1表示0))

  11. 11

    Rails错误的参数数量(1代表0),SubscribeController#update中的ArgumentError

  12. 12

    Ruby on Rails AJAX提交表单错误

  13. 13

    Rails:参数数目错误(给定1,预期为0)

  14. 14

    无法获取 Rails ActiveRecord:条件有效,“参数数量错误(给定 1,预期为 0)”

  15. 15

    Rails 3到4错误的参数数量错误为空哈希参数

  16. 16

    rails 4-错误的参数数量(2为1)-stylesheet_link_tag和javascript_include_tag

  17. 17

    rails 在表单提交时将当前用户的电子邮件存储在数据库中

  18. 18

    ArgumentError异常:当我尝试上传图像时,参数数目错误(给定2个,预期为1个)(Rails 4; paperclip 5; paperclip-meta)

  19. 19

    在Ruby on Rails中创建嵌套表单

  20. 20

    Rails:参数数量错误(给定2个,预期为1个)MongoID

  21. 21

    Rails ActiveCampaign gem-错误的参数数量(2为1)

  22. 22

    Geocoder和Rails-错误的参数数量(1为3)

  23. 23

    Rails-错误的参数数量(1代表0)

  24. 24

    Rails jQuery POST-ArgumentError-参数数量错误(1代表0)?

  25. 25

    参数数量错误(0表示1)在Rails中进行MongoDB搜索

  26. 26

    Rails 5.1 部分中的参数数量错误(给定 3,预期为 1..2)

  27. 27

    Rails 4 ArgumentError-错误的参数数量

  28. 28

    Rails 4 View Helper:错误的参数数量

  29. 29

    在Rails4.x中呈现编辑表单时,缺少参数或值为空错误

热门标签

归档