我有一个Rails应用程序,当前在工作订单表单中使用以下内容来选择父工作单:
<%= f.association :parent, :collection => Workorder.wonotclosed(:order => :wonum), :label_method => :wonum, :label => 'Parent WO' %>
这是在workorder.rb:
belongs_to :parent, :class_name => "Workorder", :foreign_key => "parent_id"
问题是数据库现在有数千个工作程序,下拉列表导致超时。此外,它不是非常用户友好。
使用该关联验证用户是否输入了系统中已有的工作订单。
如果我将字段更改为文本条目 - 例如Wonum = 14-36666
我如何验证他们是否输入了表格中的Wonum?
感谢您的帮助!
UDPATE1
并非每个Workorder都有父母。另一个问题是ID
是密钥,关联字段是parent_id
。但是,我需要用户输入wonum
。
除了输入wonum
:
validates_associated :parent