Oracle rails:是否有许多id错误的查询
我使用的是rails 3.0.20,似乎has_many with:through关系没有使用正确的id进行查询 我有ElementType,它是ProjectElement的一种类型。每个ElementType都有许多ElementTypeParameters。ProjectElement需要了解ElementTypeParametersOracle 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
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的关系?我已经编辑了这个问题。答案是属于。只是属于,没有其他选择?它似乎被更明确地声明了。再次编辑。除了:通过?