ruby-on-rails – Rails:使用“attributes”方法将属性从对象复
发布时间:2020-12-16 20:07:55 所属栏目:百科 来源:网络整理
导读:让模型报价有属性[价格,描述] 让模型发票具有属性[价格,描述,优先级] 使用{price:10,description:’lamp’,priority:10}的模型发票中的一个对象发票 invoice = {price: 10,description: 'lamp',priority: 10} 假设我想将发票属性复制到新的报价. quote =
让模型报价有属性[价格,描述]
让模型发票具有属性[价格,描述,优先级] 使用{price:10,description:’lamp’,priority:10}的模型发票中的一个对象发票 invoice = {price: 10,description: 'lamp',priority: 10} 假设我想将发票属性复制到新的报价. quote = Quote.new(invoice.attributes) 这引发了模型报价中不存在优先级的错误. 如何将发票属性复制到新的报价,但只能将报价的属性复制? 解决方法
你可以
select 只有Quote的属性:
Quote.new(invoice.attributes.select{ |key,_| Quote.attribute_names.include? key }) As noted by @aceofspades(但不是动态解决方案),您也可以使用ActiveSupport的 Quote.new(invoice.attributes.slice(Quote.attribute_names)) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- org.xml.sax.SAXParseException: Attribute "
- ruby – 续集数据集的布尔组合
- cocos2dx 利用schedule实现长按触发事件功能
- springcloud的Hystrix turbine断路器聚合监控实现
- ruby-on-rails – 我应该在rspec中使用什么类型的
- ruby-on-rails – 实习空字符串错误
- c – 指向数组声明的指针
- ruby-on-rails – TypeError:错误的参数类型Cla
- xcode – 如何在mac os x sierra上安装libX11-de
- 浅谈C++ Explicit Constructors(显式构造函数)
热点阅读