【发布时间】:2013-05-01 13:48:57
【问题描述】:
我有一张名为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 的帮助下,我尝试完成此操作。我无法详细解释的主要问题是表单字段是由一些帮助文件创建的。这是一个非常大的文件,我无法更改。因此,我正在寻找替代解决方案来更改两个复合主键的查找方法以获取值。
【问题讨论】:
-
它有两个主键??
-
是的。它有两个主键
Element_Code, Sub_Element_Code -
我认为您的意思是具有两个属性的主键 - en.wikipedia.org/wiki/Primary_key
-
@fotanus 问题是我无法改变任何东西。
-
你能解释一下你在这个视图中试图做什么吗?至少可以说这不是不言自明的......
标签: ruby-on-rails ruby ruby-on-rails-3