我使用的是rails 3.2和ruby 1.9.2。当我尝试创建带有指定哈希值的记录时,它会引发ArgumentError (comparison of Fixnum with nil failed)异常。我的源代码是
doc = ArtifactImage.create!(vars)下面列出了Image的值和架构。
vars : {:parent=>#<ArtifactContainer id: 23, artifact_container_type_id: 2, party_id: 11, parent_id: 21, folder_id: nil, filing_center_group_id: nil, artifact_source_type_id: nil, display_date: nil, record_date: nil, display_name: "Pictures", path: "/bathakarai/Pictures", file: nil, description: nil, type: "ArtifactContainer", recycled: false, discarded_date: nil, signed: false, phr: true, record_status_id: 1, created_at: "2013-07-19 04:29:39", updated_at: "2013-07-19 04:29:39", lock_version: 2, lft: nil, rgt: nil>, :file=>"clip-art-tom-and-jerry-381931.jpg", :display_name=>"Pictures", :artifact_source_type_id=>3, :party_id=>11, :folder_id=>nil}ArtifactImage : ArtifactImage(id:整数,artifact_container_type_id:整数,party_id:整型,parent_id:整数,folder_id:整数,filing_center_group_id:整数,artifact_source_type_id:整数,display_date: datetime,record_date: date,display_name: string,path: string,type: string,string,string: string,string,type:string,discarded_date: datetime,带符号:布尔,phr:布尔,record_status_id:整数,created_at: datetime,updated_at:日期时间,lock_version:整数,lft:整数,rgt:整数)
在rails-2中,相同的代码运行良好。请指导我如何解决这个问题。
发布于 2016-09-28 04:36:28
如果您使用acts_as_tree,您可以这样做。
来自acts_as_tree或其他只有parent_id的系统?没问题。只需如前所述添加lft & rgt字段,然后运行: Category.rebuild! 您的树将被转换为有效的嵌套集。太棒了!:
在您的情况下,您可以尝试:
ArtifactImage.rebuild!更多细节树
发布于 2013-08-22 08:04:28
如果您在注释中说所有的值都是ArtifactImage表所必需的,那么您需要确保所有的值都被填充,这是不可能的,因为您有零的值。与其拥有这些id值,不如在对象之间建立一种关系吗?我会说得更有道理。
https://stackoverflow.com/questions/18373376
复制相似问题