Ruby on rails attr_防护导轨4
您好,我试图在Rails 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
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)
。请看下面的示例:。