Rails 4中的强大参数(ArgumentError)

帕维尔·塔卡坚科

情况

我想使用表格创建新的类别。

new.html.erb中,一切都很好:

<%= form_for @cat do |f| %>
<%= f.label :description %>
<%= f.text_field :description %>
<br>
<%= f.label :position %>
<%= f.text_field :position %>
<%= f.submit %>
<% end %>

但是在按下“提交”后,引发CategoriesController#create中的ArgumentError(未知键:描述)。http://prntscr.com/1fijdk

Categories_controller.rb

class CategoriesController < ApplicationController
  def index
    @categories = Category.all
  end

  def new
    @cat = Category.new
  end

  def create
    @category = Category.find(params[:category])
    redirect_to :categories
  end
end

category.rb

class Category < ActiveRecord::Base
    has_many :items
end

schema.rb

ActiveRecord::Schema.define(version: 20130715035836) do

  create_table "categories", force: true do |t|
    t.string   "description"
    t.integer  "position"
    t.datetime "created_at"
    t.datetime "updated_at"
  end

  create_table "items", force: true do |t|
    t.string   "name"
    t.float    "price"
    t.text     "description"
    t.integer  "category_id"
    t.datetime "created_at"
    t.datetime "updated_at"
  end

end

在Rails 3中一切正常,但是在Rails 4中不会生成attr_accessible,我有点困惑。哪里有问题?

phron

Rails 4不使用attr_accessible而是使用strong_parameters来允许(或不允许)质量分配。现在这是由控制器而不是模型来处理的,您必须在控制器中指定允许的属性是什么...

请参阅:http : //guides.rubyonrails.org/action_controller_overview.html#strong-parameters了解其工作原理,请访问https://github.com/rails/strong_parameters

干杯

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ActiveAdmin :: Devise :: Sessions#new Rails 4中的ArgumentError

来自分类Dev

无法在具有强大参数的Rails 4中向我的Devise用户模型添加自定义字段

来自分类Dev

带有未知键和强大参数的Rails哈希

来自分类Dev

Rails 4共享表格局部和强大的参数

来自分类Dev

Rails 4:无效的路由名称,已在使用中(ArgumentError)

来自分类Dev

在Rails 4中检查嵌套参数

来自分类Dev

rails4,强大的参数

来自分类Dev

Rails 4强大参数,无需参数

来自分类Dev

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

来自分类Dev

Rails强大的参数名称中带有“点”

来自分类Dev

强大的参数和在Rails中查找4

来自分类Dev

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

来自分类Dev

Rails 4 ArgumentError-错误的参数数量

来自分类Dev

Rails 4-带支架的强大参数-params.fetch

来自分类Dev

Rails:API缺少强大的参数

来自分类Dev

Rails 6具有强大参数的嵌套资源

来自分类Dev

ActiveAdmin :: Devise :: Sessions#new Rails 4中的ArgumentError

来自分类Dev

无法在具有强大参数的Rails 4中将自定义字段添加到我的Devise用户模型中

来自分类Dev

带有未知键和强大参数的Rails哈希

来自分类Dev

使用无控制器的强大参数的rails 4

来自分类Dev

电子邮件属性不可见,在带有强大参数的Rails 4中

来自分类Dev

Rails 4.0.4强大的参数和设置模型?

来自分类Dev

rails4,强大的参数

来自分类Dev

Hartl Rails 9.6.3练习。测试强大的参数管理员

来自分类Dev

Rails 4.0和Devise的强大参数

来自分类Dev

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

来自分类Dev

Rails 4:强大的参数+嵌套属性+多重选择

来自分类Dev

在Rails 4中使用minitest测试强大的参数

来自分类Dev

Rails 4错误:ArgumentError-错误的参数数目

Related 相关文章

  1. 1

    ActiveAdmin :: Devise :: Sessions#new Rails 4中的ArgumentError

  2. 2

    无法在具有强大参数的Rails 4中向我的Devise用户模型添加自定义字段

  3. 3

    带有未知键和强大参数的Rails哈希

  4. 4

    Rails 4共享表格局部和强大的参数

  5. 5

    Rails 4:无效的路由名称,已在使用中(ArgumentError)

  6. 6

    在Rails 4中检查嵌套参数

  7. 7

    rails4,强大的参数

  8. 8

    Rails 4强大参数,无需参数

  9. 9

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

  10. 10

    Rails强大的参数名称中带有“点”

  11. 11

    强大的参数和在Rails中查找4

  12. 12

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

  13. 13

    Rails 4 ArgumentError-错误的参数数量

  14. 14

    Rails 4-带支架的强大参数-params.fetch

  15. 15

    Rails:API缺少强大的参数

  16. 16

    Rails 6具有强大参数的嵌套资源

  17. 17

    ActiveAdmin :: Devise :: Sessions#new Rails 4中的ArgumentError

  18. 18

    无法在具有强大参数的Rails 4中将自定义字段添加到我的Devise用户模型中

  19. 19

    带有未知键和强大参数的Rails哈希

  20. 20

    使用无控制器的强大参数的rails 4

  21. 21

    电子邮件属性不可见,在带有强大参数的Rails 4中

  22. 22

    Rails 4.0.4强大的参数和设置模型?

  23. 23

    rails4,强大的参数

  24. 24

    Hartl Rails 9.6.3练习。测试强大的参数管理员

  25. 25

    Rails 4.0和Devise的强大参数

  26. 26

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

  27. 27

    Rails 4:强大的参数+嵌套属性+多重选择

  28. 28

    在Rails 4中使用minitest测试强大的参数

  29. 29

    Rails 4错误:ArgumentError-错误的参数数目

热门标签

归档