Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle rails:是否有许多id错误的查询_Oracle_Ruby On Rails 3_Relational Database - Fatal编程技术网

Oracle rails:是否有许多id错误的查询

Oracle rails:是否有许多id错误的查询,oracle,ruby-on-rails-3,relational-database,Oracle,Ruby On Rails 3,Relational Database,我使用的是rails 3.0.20,似乎has_many with:through关系没有使用正确的id进行查询 我有ElementType,它是ProjectElement的一种类型。每个ElementType都有许多ElementTypeParameters。ProjectElement需要了解ElementTypeParameters class ProjectElement belongs_to :element_type, :class_name => 'ElementTyp

我使用的是rails 3.0.20,似乎has_many with:through关系没有使用正确的id进行查询

我有ElementType,它是ProjectElement的一种类型。每个ElementType都有许多ElementTypeParameters。ProjectElement需要了解ElementTypeParameters

class ProjectElement
  belongs_to :element_type, :class_name => 'ElementType', :foreign_key => 'element_type_id'
  has_many :element_type_parameters, :through => :element_type
  ...
end
这个项目元素的元素类型id是23,它的id是14902

在控制台中

>> ProjectElement.find(14902).element_type_parameters
  ElementTypeParameter Load (1.8ms)  SELECT "ELEMENT_TYPE_PARAMETERS".* FROM "ELEMENT_TYPE_PARAMETERS" 
  INNER JOIN "ELEMENT_TYPES" ON ("ELEMENT_TYPE_PARAMETERS"."ELEMENT_TYPE_ID" = "ELEMENT_TYPES"."ID") 
  WHERE (("ELEMENT_TYPES".id = 14902))

是否有任何原因导致它可能使用项目元素id而不是元素类型id列来查询元素类型表?

能否添加ProjectElement与ElementType的关系?我已经编辑了这个问题。答案是属于。只是属于,没有其他选择?它似乎被更明确地声明了。再次编辑。除了:通过?