2
Q
将属性更新为零
A
回答
2
@my_obj = MyObject.find(params[:id])
if params[:type] == @my_obj.type
@my_obj.update_attribute(:type, nil)
end
1
其实做到这一点的最好办法是一样的东西
params[:your_object][:test] = nil if params[:your_object][:test] == @your_object.type
@your_object.update_attributes(params[:your_object])
(简码:看params[:your_object]
重复 - >应该重构)
你也可以想干什么它分两步:首先提取类型,然后更新属性,但我认为这是更多的工作。
received_type = params[:your_object].delete(:type)
received_type = nil if received_type == @your_object.type
@your_object.update_attribute :type, received_type
#still do the rest of the update, without the type
@your_object.update_attributes(params[:your_object])
希望这会有所帮助。
相关问题
- 1. NSManagedObject的managedObjectContext属性为零
- 2. 做属性默认为零?
- 3. 更新属性
- 4. SQL更新属性
- 5. 更新XML属性
- 6. 将属性更新为作为字典中值的对象
- 7. 将所有的属性或只有属性,我要更新?
- 8. 用猫鼬更新文档(更新文档属性的属性)
- 9. TextBlock Text属性在更新其源Binding属性时未更新?
- 10. 更新属性为多个用户
- 11. EPiServer动态属性为空/未更新
- 12. 为什么Tag属性不被更新?
- 13. 在elisp中将零更改为零
- 14. PHP零件属性
- 15. 重新启动后,用户phoneNumber属性为零
- 16. 更新ngStyle时更新样式属性
- 17. Guava Cache即时更新属性更新
- 18. 如何在属性值更改时更新从属属性?
- 19. 自定义CollectionViewCell属性为零
- 20. NSManagedObject属性设置为零返回0
- 21. 将一个新属性设置为PFObject
- 22. Xquery - 将聚合返回为新属性
- 23. Spring Data Neo4j 4:将属性更新为null时出错?
- 24. 在dynamodb中将属性值更新为空(“”)
- 25. angular2 d3:将d3 svg鼠标pos更新为组件属性
- 26. 为什么update_attributes不更新属性,但更新呢?
- 27. 将属性从基类更改为[NonSerialized]
- 28. 将属性更改为数组元素
- 29. 将属性更改为元素子
- 30. 如何将类属性更改为实例属性Python编程
我们不能像测试如果PARAMS [:类型] == @ my_obj.type @ my_obj.update_attribute(:型,无) 结束 – user315252 2011-02-08 09:05:58