Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.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 attr_防护导轨4_Ruby On Rails_Ruby_Ruby On Rails 4_Attr Protected - Fatal编程技术网

Ruby on rails attr_防护导轨4

Ruby on rails attr_防护导轨4,ruby-on-rails,ruby,ruby-on-rails-4,attr-protected,Ruby On Rails,Ruby,Ruby On Rails 4,Attr Protected,您好,我试图在Rails 4上使用受保护的属性,但是我不能。 据说attr\u protected是从Rails中提取出来的一个gem。请为参数(强参数)使用新的推荐保护模型,或将受保护的属性添加到GEM文件中以使用旧的保护模型 我能知道什么 attr_protected :project_id 你确实应该考虑使用强参数来代替。否则,您将在以后的体量指定规则中陷入混乱 但是,如果您坚持,请将此添加到您的GEM文件中: gem "protected_attributes", "~> 1.0

您好,我试图在Rails 4上使用受保护的属性,但是我不能。 据说
attr\u protected
是从Rails中提取出来的一个gem。请为参数(强参数)使用新的推荐保护模型,或将
受保护的属性添加到GEM文件中以使用旧的保护模型

我能知道什么

attr_protected :project_id

你确实应该考虑使用强参数来代替。否则,您将在以后的体量指定规则中陷入混乱

但是,如果您坚持,请将此添加到您的
GEM文件中

gem "protected_attributes", "~> 1.0.7"
然后运行Bundler:

bundle install

开始使用(推荐)或按建议移回

ActiveModel::禁止角色控制器中的属性错误#创建[at]角色=项目.roles.new(参数[:角色])我仍在使用error@MuratKAYA你应该花些时间研究这门学科。基本上,您需要像这样分配参数:
@role=project.roles.build(role\u params)
并在具有允许列表的控制器中定义私有方法
role\u params
params.require(:role).permit(:role\u attribute\u 1,:role\u attribute\u 2)
。请看下面的示例:。