加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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  = ""

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读