ruby-on-rails – 为什么accessible_attributes有一个空字符串?
发布时间:2020-12-17 02:21:09 所属栏目:百科 来源:网络整理
导读:我只是想了解Rails的一部分,特别是在accessible_attributes周围 见下面的例子: irb(main):001:0 Ec2TypeSpecification.accessible_attributes= #ActiveModel::MassAssignmentSecurity::WhiteList: {"","api_name","api_size","api_type","cores","core_type
我只是想了解Rails的一部分,特别是在accessible_attributes周围
见下面的例子: irb(main):001:0> Ec2TypeSpecification.accessible_attributes => #<ActiveModel::MassAssignmentSecurity::WhiteList: {"","api_name","api_size","api_type","cores","core_type","compute_units","ebs_optimization","ephemeral_drives","io_performance","max_ips","memory","name","support_32_bit","support_64_bit","total_ephemeral_storage"}> 为什么空字符串?它有什么作用? 宝石’轨道’,’3.2.13′ 编辑:添加模型 这就是整个模型(我的项目不是很远) class Ec2TypeSpecification < ActiveRecord::Base attr_accessible :api_name,:api_size,:api_type,:cores,:core_type,:compute_units,:ebs_optimization,:ephemeral_drives,:io_performance,:max_ips,:memory,:name,:support_32_bit,:support_64_bit,:total_ephemeral_storage end 解决方法
它代表默认值:
attr_accessible nil 空白白名单是一个开放的白名单,因此默认情况下,您只需要指定要作为attr_accessible批量指定的其他参数.它不是空白白名单,而是包含零的白名单. # nil.to_s = "" (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |