我有一张桌子叫SubElement
.
它有两个主键:Element_Code, Sub_Element_Code
在我看来,当我尝试执行以下操作时
<%
sub_element_model = Condition::SubElement
sub_element = @sub_element_code.nil? ? sub_element_model.new : sub_element_model.find(@sub_element_code)
if sub_element.persisted?
@element_code = sub_element.Element_Code
f.object.Sub_Element_Code = @sub_element_code
end
%>
选择 sub_element_value 后出现错误
["4"]: Incorrect number of primary keys for Condition::SubElement: [:Element_Code, :Sub_Element_Code]
如何对两个复合主键使用 find 方法。
更新:
在表格中,我有element_code field, sub_element_code and material
. 但是一旦选择了父母,一切都应该可见。在一些 javascript 的帮助下,我尝试完成此操作。我无法详细解释的主要问题是表单字段是由一些帮助文件创建的。这是一个非常大的文件,我无法更改。所以我正在寻找替代解决方案来更改两个复合主键的查找方法以获取值。